将SQL查询导出到XML文件

时间:2013-01-17 13:04:11

标签: sql sql-server xml sql-server-2008

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

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

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

我的想法是尽可能从SQL Management Studio进行导出。 如果这个选项不可用,我想帮我找一下我可以使用的其他选项。

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

2 个答案:

答案 0 :(得分:1)

在Management Studio中:

  1. 按上述方式运行查询。
  2. 点击结果中的XML链接 - 这将在新窗口中打开XML。
  3. 导航到新的窗口和文件 - >另存为 - 默认情况下应保存为XML。
  4. 一些手动过程但可能对临时场景有用吗?

答案 1 :(得分:0)

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

这可以通过两种方式实现。 使用EXEC xp_cmdshell并在语法中添加查询输出“ 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