【问题标题】:How can I save an XML file from a SQL query?如何从 SQL 查询中保存 XML 文件?
【发布时间】:2021-09-19 02:50:01
【问题描述】:

我使用的是 SQL Server 2019 - v15.0.4123.1。

这是示例查询 (from this question):

DECLARE @tbl TABLE (ID INT IDENTITY PRIMARY KEY, city VARCHAR(30))

INSERT INTO @tbl (city) 
VALUES ('Miami'), ('Orlando');

SELECT 
    'SIN_OPE' AS [@cod_1], 
    '08' AS [@cod_2], 
    '12' AS [@num_reg],
    'yyyyyyyyyyyyyyyyyyy.xsd' AS [@xsi:noNamespaceSchemaLocation],
    (SELECT * 
     FROM @tbl
     FOR XML PATH('r'), TYPE)
FOR XML PATH('root'), TYPE, ELEMENTS XSINIL;

查询的结果是:

我只想将此文件保存/导出为 XML 文件,自动(使用存储过程)到我 PC 中的文件夹。我找到了许多可能的解决方案,但它们已经很老了,不适用于我的环境。我仍然不明白是否可以从 SQL Server 导出 XML。我想避免手动通过“查询 - 结果到 - 结果到文件”

有什么建议吗?

谢谢

【问题讨论】:

  • 无需任何人工干预,这意味着编写一个运行查询、获取结果并将其保存为文件的客户端程序。
  • 是否有任何文档可以帮助我了解如何开始?谢谢!
  • 您可以查看您最喜欢的编程语言的文档,了解如何发出 SQL Server 查询,以及如何保存文本文件。这取决于您如何启动项目。
  • 您可以使用 bcp 实用程序在文件系统上生成 XML 文件。
  • 你能给我一些链接吗?我已经用 bcp 尝试过(在 stackoverflow 中遵循一些答案),但我不明白它是如何工作的

标签: sql sql-server xml export-to-xml


【解决方案1】:

在您的 SQL Server 管理工具上,转到查询 --> 结果 --> 将结果归档,然后执行您的查询。

执行查询后,它将打开一个窗口并为您提供保存文件的选项,您可以将其保存为 xml。

【讨论】:

  • 谢谢@Naman,但我想避免每次查询时都保存
猜你喜欢
  • 2017-09-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-21
相关资源
最近更新 更多