Sql server 2005 如何在变量中获取xml

Sql server 2005 如何在变量中获取xml,sql-server-2005,Sql Server 2005,我有一个将返回xml的存储过程。我已经删除了一个xml类型的变量,并尝试执行以下代码 declare @v xml set @v = execute get_xml @id, 33 而id由另一个查询返回。现在,它对以下错误不断抱怨 关键字“execute”附近的语法不正确。将XML作为输出参数并调用,而不是返回它 declare @v xml execute get_xml @id, 33, @v OUTPUT sp的定义也需要更改。下面的例子 CREATE PROCEDURE ge

我有一个将返回xml的存储过程。我已经删除了一个xml类型的变量,并尝试执行以下代码

 declare @v xml
 set @v = execute get_xml @id, 33
而id由另一个查询返回。现在,它对以下错误不断抱怨
关键字“execute”附近的语法不正确。

将XML作为输出参数并调用,而不是返回它

declare @v xml
execute get_xml @id, 33, @v OUTPUT 
sp的定义也需要更改。下面的例子

CREATE PROCEDURE get_xml2 
@id INT, 
@OtherNumber INT, 
@XML XML = NULL OUTPUT
AS


SET @XML = '<blah />'
CREATE PROCEDURE get\u xml2
@id INT,
@其他数字INT,
@XML=NULL输出
作为
设置@XML=''

my Storage proc仅指定了2个参数。如果我像你说的那样执行。它说太多的参数你也需要改变这个定义。请参见编辑。