将 XML 结果保存到 SQL 中的变量或表中
如何将 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 子句。
How can I save a XML to variable or table which is generated by SQL stored procedure?
Here's my sample:
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
The @Script
variable contains this SQL query:
DECLARE @PeriodID INT
SET @PeriodID = 12
SELECT TOP 10 PeriodID, Name
FROM Agent.Points
WHERE PeriodID = @PeriodID
That statement will generate the following error:
The FOR XML clause is not allowed in a INSERT statement.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能会帮助您找到解决方案:
This may help you to find your solution: