Sql server 2008 在SQL Server中将字符串拆分为多行

Sql server 2008 在SQL Server中将字符串拆分为多行,sql-server-2008,Sql Server 2008,我在SQL Server中存储了一个包含多行的字符串 如何使用多行从SQL Server中进行选择 外汇:数据存储为Line1 Line2 Line3 我如何展示 Line1 <nextLine> Line2 <nextline> Line3 Line1 第2行 第3行 创建函数dbo.fStringToTable(@p_关键字列表为Varchar(max),@Delimeter为Varchar(1)) 返回值 @结果 表(VarcharValue Varchar(25

我在SQL Server中存储了一个包含多行的字符串

如何使用多行从SQL Server中进行选择

外汇:数据存储为
Line1 Line2 Line3

我如何展示

Line1 <nextLine>
Line2 <nextline>
Line3
Line1
第2行
第3行

创建函数dbo.fStringToTable(@p_关键字列表为Varchar(max),@Delimeter为Varchar(1))
返回值
@结果
表(VarcharValue Varchar(255))
AS
开始
声明@V_关键字VARCHAR(255),
@CIndex Int
如果(@P_关键字列表不为空)
开始
设置@CIndex=CHARINDEX(@Delimeter,@P_关键字列表)
而(@CIndex>0)
开始
设置@V_关键字=子字符串(@P_关键字列表,1,@CIndex-1)
设置@P_关键字列表=子字符串(@P_关键字列表,@CIndex+1,LEN(@P_关键字列表)-@CIndex)
插入@Result值(@V_关键字)
设置@CIndex=CHARINDEX(@Delimeter,@P_关键字列表)
结束
设置@V_关键字=@P_关键字列表
插入@Result值(@V_关键字)
结束
返回
结束
去 从dbo.fStringToTable('l1 l2 l3','')中选择*Display where??在SQL Server管理工作室中??在您自己的应用程序中??