您的位置:首页 > 数据库

sql调用存储过程传入数组方法

2017-11-22 00:01 246 查看
sqlserver 调用存储过程在传入参数的时候不能传入数组,所以一般将数据作为字符串

比如表格:



--方法一(用xml来拆分字符串)
declare @str varchar(1000)
declare @index int
set @index = 100
set @str = '10,20,30'

insert into [QPTreasureDB].[dbo].[RedPacketRandomData] select [RedPaceteIndex]
,[Score]
,[IsReceieved] From
(
Select RedPaceteIndex, CAST( '<v>'+REPLACE(Score,',','</v><v>')+'</v>' as xml) As xml,IsReceieved
From (select @index As RedPaceteIndex,@str As Score,0 As IsReceieved) S
) a outer apply ( Select x.y.value('.','varchar(100)') as Score
From a.xml.nodes('/v') x(y)) b
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: