【问题标题】:Export XML data type column with Microsoft SQL Server Management Studio使用 Microsoft SQL Server Management Studio 导出 XML 数据类型列
【发布时间】:2015-10-29 23:39:58
【问题描述】:

我有一张有 2 列的表格。列响应是一个 XML 数据类型列(我可以单击它打开 XML 文档)。我想要一个代码,将列响应的每一行导出到保存在我桌面上的 XML 文档中。路径 = C:\Users\SAM\Desktop\Folder

所以我会为每一行创建一个 XML 文档。

输出:

 SELECT * FROM Table

 Data           Response
20130101    <Getresponsequ…
20130102    <Getresponsequ…
20130103    <Getresponsequ…
20130104    <Getresponsequ…
20130105    <Getresponsequ…
20130106    <Getresponsequ…

我正在使用 Microsoft SQL Server Management Studio。

提前致谢!

【问题讨论】:

  • SQL Server 的哪个版本?
  • Microsoft SQL Server 管理工作室
  • 此信息已包含在您的问题中。但是您的 SQL Server 版本不是。还有一个问题:您在 RDBMS 中有管理员权限吗?你有权写入文件系统吗?
  • SQL 11. 我在 myRDBMS 中没有管理员权限。谢谢
  • 11 是内部编号。这称为 SQL Server 2012。没有必要的权限,您无法直接从 SQL Server Management Studio 中写出 XML。请注意,服务器可能会看到比您看到的另一台机器...您可以使用 BCP(查看@jhmt 的答案),也可以通过 ODC 打开连接(例如通过 Excel 或 MS Query 或任何其他应用程序)这允许您连接到外部数据)

标签: sql sql-server xml export


【解决方案1】:

您可以使用bcp Utility 将查询结果导出到xml 文件。
它可以在命令提示符下使用。
例如:

bcp "SELECT Response FROM [DB].dbo.[Table] WHERE Data = '20130101'" queryout "C:\Users\SAM\Desktop\Folder\20130101.xml" -c -S {ServerName} -U sa -P {password}

【讨论】:

    猜你喜欢
    • 2010-11-10
    • 2011-11-18
    • 1970-01-01
    • 2021-06-05
    • 1970-01-01
    • 1970-01-01
    • 2021-03-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多