首页 > 解决方案 > 在 SQL Server 中将 XML 写入驱动器

问题描述

我很难弄清楚如何在 SQL Server 中将 XML 写入我的硬盘。我收集我可以做这样的事情:

EXEC xp_cmdshell 'bcp "@@@INSERT SELECT/FOR XML QUERY@@@" queryout "C:\test.xml" -T -c -t'

但我的 SELECT/FOR XML 查询运行到大约 40 行,所以我宁愿不这样做。我尝试将 XML 存储为 @storedXML,将其保存在一个表中,然后使用 bcp 查询该表:

CREATE TABLE xmlOutput(outXML xml)
INSERT INTO xmlOutput(outXML)
VALUES (@storedXML)

DECLARE @sqlCmd VARCHAR(1000)
SET @sqlCmd = 'bcp "SELECT * FROM xmlOutput" queryout C:\test.xml -c -T -t'
EXEC xp_cmdshell @sqlCmd

但我得到的只是“无法打开 BCP 主机数据文件”。

标签: sqlsql-serverxmlfor-xml-path

解决方案


推荐阅读