【发布时间】:2015-08-11 20:45:04
【问题描述】:
我有一个以逗号分隔的列名列表,我将其转换为 XML,然后进行选择。然后我想将这些插入到@selectedRows 输入参数中,该参数将在存储过程中调用。如何将这些多个值插入@selectedRows 参数?谢谢!
将逗号分隔列表转换为 XML 并选择:
DECLARE @xml as xml,@string as varchar(1000),@delimiter as varchar(10)
SET @string='Column1,Column2,Column3,Column4,Column5'
SET @delimiter =','
SET @xml = cast(('<X>'+replace(@string,@delimiter ,'</X><X>')+'</X>') as xml)
SELECT N.value('.', 'varchar(25)') as value FROM @xml.nodes('X') as T(N)
这将在存储过程中:
Select @selectedRows
from Test
where TestField > TestField
【问题讨论】:
标签: sql-server xml sql-server-2008