SQL Server存儲過程里根據分隔符折分不同的內容放到臨時表里做查詢條件,以下分隔符使用“/”,可修改不同分隔符
--根據分隔符折分不同的內容放到臨時表---------------
?? ?SELECT ROW_NUMBER() OVER (ORDER BY (SELECT NULL)) AS id,
? ? ? ? LTRIM(RTRIM(Item.value('.', 'NVARCHAR(MAX)'))) AS W001 into #tmp1
? ? FROM (SELECT CAST('<M>' + REPLACE(@條件, '/', '</M><M>') + '</M>' AS XML) AS x) AS source
?? ??? ?CROSS APPLY x.nodes('/M') AS Split(Item)
如:
@條件 = ‘100/200/300/400'
select * from #tmp1 查詢結果如下
W001
100
200
300
400
?