2010-03-08 62 views
0

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

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

而id由另一个查询返回。现在它保持关于以下错误compalinng 关键字'执行'附近的语法不正确。

回答

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

我的存储过程只有2个指定的参数。如果我像你说的那样执行。它说太多的参数 – sam 2010-03-08 16:11:32

+0

你也需要改变这个定义。请参阅编辑。 – 2010-03-08 16:19:39