【发布时间】:2012-01-10 10:23:19
【问题描述】:
我得到了一个包含一些 varbinary 数据的表 tblScan。我想将此表导出到 XML 文件,以便可以使用 BCP 批量插入将其插入到 SQL azure 中。 (顺便说一句,甚至可以将 varbinary 数据转换为 XML 吗??)
我在做:
DECLARE @String varchar(8000)
SET @String='bcp "SELECT * FROM dbo.tblScan FOR XML RAW, XMLSCHEMA" queryout C:\Users\DAAGEU\Desktop\tblScanOutput.xml -c -T'
EXEC xp_cmdshell @String
但是我得到了这个输出错误:
还有其他解决方案吗?
【问题讨论】:
-
错误提示无法打开连接,但我使用的是受信任的连接,还是?
-
这看起来对您使用 Xml 所做的任何事情都没有问题,但与服务器的连接完全没有问题。更简单的查询(例如
SELECT COUNT(*) FROM dbo.tblScan)是否有效? -
好的,所以这不是 varbinary 或 xml 的问题;让
bcp在 Azure 环境中运行是个问题。您可能需要编辑标题和问题以反映这一点。 -
暂时不不,我只想在我的桌面上生成一个 XML 文件,稍后我将通过 BCP 批量插入将其插入到 SQL azure 中。我的问题是由于 BCP 批量导出,我无法生成 XML 文件