sql - 在 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 主机数据文件”。
解决方案
推荐阅读
- jquery - 动态数据URL字符串的Jquery Replace()段?
- blender - MeshLab 与 Blender 输出的兼容性如何?
- python - 在块内应用 conv2d 时形状发生变化
- excel - 是否有 VBA 来计算银行帐户的密钥?
- generics - 在 Haxe 中,您可以在接口中使用泛型类型来约束类型参数吗?
- machine-learning - 梯度下降与最优方程不匹配
- oracle - 当我尝试在 Oracle 数据库中插入查询时出现错误?
- python - 在二维笛卡尔平面系统中,使用 python 计算数据帧的各个点之间的距离
- css - 如何在引导网格上获得 5 个相同大小的列?
- list - Haskell中的Caesar Shift函数?