【发布时间】:2011-06-14 21:08:39
【问题描述】:
如何将 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
该语句将产生以下错误:
在 INSERT 语句中不允许使用 FOR XML 子句。
【问题讨论】:
标签: sql xml database stored-procedures