Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 存储过程中的拆分文本_Sql Server_Stored Procedures - Fatal编程技术网

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