繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM