开发者社区> 问答> 正文

将XML写入SQL Server中的驱动器

我很难解决如何在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主机数据文件”。

展开
收起
心有灵_夕 2019-12-22 14:35:24 577 0
0 条回答
写回答
取消 提交回答
问答排行榜
最热
最新

相关电子书

更多
SQL Server在电子商务中的应用与实践 立即下载
GeoMesa on Spark SQL 立即下载
原生SQL on Hadoop引擎- Apache HAWQ 2.x最新技术解密malili 立即下载