Estou chamando um procedimento armazenado como este:
usp_ReportResults @query = '759,905,1048,170,725,80129',
@ReportName = 'GenRepot'
onde usp_ReportResult
é definido como
CREATE PROCEDURE [dbo].[usp_ReportResults]
@query VARCHAR(MAX),
@ReportName VARCHAR(100),
@AutoSelectXML BIT = 1,
@XMLResult XML = NULL OUTPUT
Estou tentando obter resultado em xml
variável para fazer mais processos como:
DECLARE @XMLRESULT xml
SET @XMLRESULT = exec usp_ReportResults @query = '759,905,1048,170,725,80129', @ReportName = 'GenRepot'
Mas não consigo obter o resultado @XMLRESULT
e não consigo ler e armazenar o resultado dos dados xml
na tabela.
Você não precisa
SET
doXMLRESULT
.Você deve passá-lo como um
OUTPUT
parâmetro.https://technet.microsoft.com/en-us/library/ms187004(v=sql.105).aspx
Você pode usar o
@XMLRESULT
parâmetro, que foi preenchido com o resultado do procedimento armazenado.