我正在调用这样的存储过程:
usp_ReportResults @query = '759,905,1048,170,725,80129',
@ReportName = 'GenRepot'
其中usp_ReportResult
定义为
CREATE PROCEDURE [dbo].[usp_ReportResults]
@query VARCHAR(MAX),
@ReportName VARCHAR(100),
@AutoSelectXML BIT = 1,
@XMLResult XML = NULL OUTPUT
我正在尝试获取xml
变量结果以进行进一步处理:
DECLARE @XMLRESULT xml
SET @XMLRESULT = exec usp_ReportResults @query = '759,905,1048,170,725,80129', @ReportName = 'GenRepot'
但我无法获得结果,@XMLRESULT
也无法从xml
表中读取和存储数据结果。
你不需要
SET
。XMLRESULT
您应该将其作为
OUTPUT
参数传入。https://technet.microsoft.com/en-us/library/ms187004(v=sql.105).aspx
然后,您可以使用
@XMLRESULT
已使用存储过程的结果填充的参数。