我个人怀疑在sql server中保存我的XML。我正在使用FOR XML PATH从我的数据库中的表生成xml。 sql server在屏幕上显示我生成的XML但未保存到文件中(好吧,我猜不是lol)。如何通过传递目录来保存它?
我有以下查询来生成XML:
选择TableName, 操作, 用户名, DataAcesso, CamposTabela, ValoresCampos, CamposPKs, ValoresCamposPKs 来自TabelaLog FOR XML PATH(' Log')
任何人都知道如何保存到文件? 谢谢!
答案 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)并设置计划作业以定期导出信息。那是我的选择。另一种方法是将其拉入您的应用程序,然后保存\从服务器端代码导出它,而不是让数据库为您执行。