[英]How to save the generated XML file in a directory passing him in sql server?
我个人怀疑将XML保存在sql服务器中。 我正在使用FOR XML PATH从数据库中的表生成xml。 sql服务器在屏幕上向我显示生成的XML,但没有将其保存到文件中(嗯,我想不是大声笑)。 如何通过传递目录保存它?
我有以下查询来生成XML:
从TabelaLog FOR XML PATH('Log')中选择TableName,操作,UserName,DataAcesso,CamposTabela,ValoresCampos,CamposPK,ValoresCamposPK
有人知道如何保存到文件吗? 谢谢!
您可以尝试BCP实用程序
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。
看看这篇文章。 有关将信息从查询\\表导出到文件的一些好的说明
或者,您可以使用SQL Server集成服务(SSIS)并设置计划的作业以定期导出信息。 那是我的选择。 另一种选择是将其拉入您的应用程序,然后从服务器端代码保存/导出它,而不是让数据库为您完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.