如何在变量中获取xml

时间:2010-03-08 15:45:42

标签: sql-server-2005

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

 declare @v xml
 set @v = execute get_xml @id, 33

而id由另一个查询返回。现在它继续关注以下错误 关键字'execute'附近的语法不正确。

1 个答案:

答案 0 :(得分:0)

不是返回它而是使XML成为OUTPUT参数并调用

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 />'