2

我需要将 SQL Server 中的 SQL 查询导出到 XML 文件。到目前为止,我做了一个查询是:

select * 
from 
products 
for xml path ('product'), root ('Products');

使用此查询,结果是正确的,但我还没有找到将其导出到文件的方法。

如果可能的话,我的想法是从 SQL Management Studio 进行导出。如果这个选项是不可能的,我想帮我看看我可以使用哪些其他选项。

我见过的其他选项是 SQLCMD 和带有 Visual Basic 的 .NET。

4

2 回答 2

1

在管理工作室中:

  1. 如上所述运行查询。
  2. 单击结果中的 XML 链接 - 这将在新窗口中打开 XML。
  3. 导航到新窗口和文件 -> 另存为 - 默认情况下应另存为 XML。

有点手动过程,但可能对临时场景有用?

于 2013-01-17T13:11:05.630 回答
0

为了其他将要寻找此答案的人。

这可以通过两种方式实现。使用EXEC xp_cmdshell并在语法中添加 queryout "Report.xml" 以将其保存为 xml 文件。

EXEC master.dbo.xp_cmdshell 'bcp "SELECT *FROM DataTable" queryout Report.xml -S[ServerName]

使用sqlcmd tool. 像这样,

只需添加将查询保存为 input.sql:

 sqlcmd -S <your-server> -i input.sql -o Report.xml
于 2018-10-09T15:29:31.993 回答