Sql server 存储过程中的拆分文本
如何在存储过程中拆分文本Sql server 存储过程中的拆分文本,sql-server,stored-procedures,Sql Server,Stored Procedures,如何在存储过程中拆分文本 CREATE PROCEDURE ( @ArrayList nvarchar(1000) ) BEGIN --I want to split @ArrayList. That is contains string. ex '1,2,3,4,5,6...' END declare@ArrayList nvarchar(1000)='1,2,3,4,5,6' 声明@xmlsistxml 将@XMLList=cast(“”+replace(@Arra
CREATE PROCEDURE
(
@ArrayList nvarchar(1000)
)
BEGIN
--I want to split @ArrayList. That is contains string. ex '1,2,3,4,5,6...'
END
declare@ArrayList nvarchar(1000)='1,2,3,4,5,6'
声明@xmlsistxml
将@XMLList=cast(“”+replace(@ArrayList,“”,“”)+”设置为xml)
挑选
I.值('.',int')作为值
从@XMLList.nodes('I')到I(I)
使用应使用XML路径
方法,如下所示:
SELECT STUFF(
(SELECT TOP 10 ',' + STOCKNO FROM ItemMaster FOR XML PATH('')), 1, 1, ''
) as Data
结果:
Data
150200006,150200010,150200014,150200018,150200021,150200025,150400078,150400082,150200005,150200009
这样的东西应该反映在你选择的标签上!只是“存储过程”没有多大帮助。。。。。另外:SQL Server的哪个版本?另外:类似这样的问题已经被询问了无数次-您应该在再次询问之前先搜索-请参见,例如,或在此处查看整个列表:
Data
150200006,150200010,150200014,150200018,150200021,150200025,150400078,150400082,150200005,150200009