2010-03-08 59 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