Как сохранить XML в переменную или таблицу, сгенерированную хранимой процедурой SQL?
Вот мой пример:
DECLARE @ReportResultXml TABLE(RXml XML)
DECLARE @ResultXml XML = NULL
INSERT @ReportResultXml EXEC (@Script + ' FOR XML RAW, ROOT, XMLSCHEMA, ELEMENTS')
SELECT @ResultXml = RXml FROM @ReportResultXml
EXEC Repor.ProcInsert 1, @ResultXml
SELECT @ResultXml
Переменная @Script
содержит этот запрос SQL:
DECLARE @PeriodID INT
SET @PeriodID = 12
SELECT TOP 10 PeriodID, Name
FROM Agent.Points
WHERE PeriodID = @PeriodID
Этот оператор вызовет следующую ошибку:
Предложение FOR XML не разрешено в операторе INSERT.