我有一个将返回xml的存储过程。我已经延迟了xml类型的变量并尝试执行以下代码
declare @v xml
set @v = execute get_xml @id, 33
而id由另一个查询返回。现在它继续关注以下错误 关键字'execute'附近的语法不正确。
答案 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 />'