我需要将SQL Server中的SQL查询导出到XML文件。 到目前为止,我已经提出了一个查询:
select *
from
products
for xml path ('product'), root ('Products');
使用此查询,结果是正确的,但我还没有找到将其导出到文件的方法。
我的想法是尽可能从SQL Management Studio进行导出。 如果这个选项不可用,我想帮我找一下我可以使用的其他选项。
我见过的其他选项是SQLCMD和.NET with Visual Basic。
答案 0 :(得分:1)
在Management Studio中:
一些手动过程但可能对临时场景有用吗?
答案 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