如何将生成的XML文件保存在sql server中传递给他的目录中?

时间:2014-06-01 02:27:55

标签: sql-server xml

我个人怀疑在sql server中保存我的XML。我正在使用FOR XML PATH从我的数据库中的表生成xml。 sql server在屏幕上显示我生成的XML但未保存到文件中(好吧,我猜不是lol)。如何通过传递目录来保存它?

我有以下查询来生成XML:

选择TableName, 操作, 用户名, DataAcesso, CamposTabela, ValoresCampos, CamposPKs, ValoresCamposPKs 来自TabelaLog FOR XML PATH(' Log')

任何人都知道如何保存到文件? 谢谢!

2 个答案:

答案 0 :(得分:0)

您可以尝试BCP utiity

bcp "select TableName, operation, UserName, DataAcesso, CamposTabela, ValoresCampos, CamposPKs, ValoresCamposPKs FROM TabelaLog FOR XML PATH ('Log')" queryout "D:\MyTable.csv" -c -t , -S SERVERNAME -T

但是,如果需要,必须显式传递标头。您可以为此目的使用UNION ALL。

答案 1 :(得分:0)

查看这篇文章。有关从query \ table到文件

导出信息的一些很好的说明

How do I send a database query to a text file?

或者,您可以使用SQL Server集成服务(SSIS)并设置计划作业以定期导出信息。那是我的选择。另一种方法是将其拉入您的应用程序,然后保存\从服务器端代码导出它,而不是让数据库为您执行。