我想在一个参数中传递多个值。SQL Server 2005
发布于 2012-05-12 04:59:52
您可以让存储过程接受一个xml
类型的输入变量,然后解压元素并获取它们。例如:
DECLARE @XMLData xml
DECLARE
@Code varchar(10),
@Description varchar(10)
SET @XMLData =
'
<SomeCollection>
<SomeItem>
<Code>ABCD1234</Code>
<Description>Widget</Description>
</SomeItem>
</SomeCollection>
'
SELECT
@Code = SomeItems.SomeItem.value('Code[1]', 'varchar(10)'),
@Description = SomeItems.SomeItem.value('Description[1]', 'varchar(100)')
FROM @XMLDATA.nodes('//SomeItem') SomeItems (SomeItem)
SELECT @Code AS Code, @Description AS Description
结果:
Code Description
========== ===========
ABCD1234 Widget
https://stackoverflow.com/questions/10493545
复制相似问题