2011-09-15 25 views
0

我有一个存储在SQL Server中的字符串,其中有多行。在SQL Server中将字符串分成多行

如何从SQL Server中选择多行?

外汇:数据存储为Line1 Line2 Line3

如何显示

Line1 <nextLine> 
Line2 <nextline> 
Line3 
+1

显示**其中?? **在SQL Server Mgmt Studio中?在你自己的应用程序? –

回答

0

CREATE FUNCTION dbo.fStringToTable(@P_KeyWordList为varchar(最大),@的Delimeter为varchar(1))
RETURNS
@Result
TABLE(VarcharValue VARCHAR(255))
AS
BEGIN
DECLARE @V_Keyword VARCHAR(255),
@cindex诠释
IF(@P_KeyWordList不为空)
BEGIN
SET @cindex = CHARINDEX(@的Delimeter,@ P_KeyWordList)
WHILE(@cindex> 0 )
BEGIN
SET @V_Keyword = SUBSTRING(@ P_KeyWordList,1,@ CINDEX-1)
SET @P_KeyWordList = SUBSTRING(@ P_KeyWordList,@ CINDEX + 1,LEN(@P_KeyWordList) - @ CINDEX)
INSERT INTO @Result值(@V_Keyword)
SET @CI ndex = CHARINDEX(@的Delimeter,@ P_KeyWordList)
END
SET @V_Keyword = @P_KeyWordList
INSERT INTO @Result值(@V_Keyword)
END
RETURN
END
GO 选择从DBO *。 fStringToTable('l1 l2 l3','')