我有一个在列中提供xml的查询。由
SELECT CAST(REPLACE(CAST([DATA] AS nvarchar(MAX)), 'encoding="utf-8"', '') AS XML) as mydata
我收到了一个可点击的结果集。通过单击结果,我收到一个标签,我可以通过"保存...保存到文件中。 XML"
有没有办法自动化这个过程?
答案 0 :(得分:2)
这也可以通过进入菜单并选择以下内容在SSMS中完成
Query> Results To > results to file
答案 1 :(得分:1)
使用BCP
实用程序
bcp "select * from your_query" queryout "E:\filename.csv" -c -t , -S servername -U username -P password >FileName.log
pause
注意:这将在本地计算机硬盘中创建文件,而不是在服务器硬盘中。
答案 2 :(得分:1)
如果您使用的是Sql Server Management Studio,则可以使用菜单命令将查询结果输出到RPT文件(它只是一个文本文件)
Query -> Results To -> Results to file (CTRL+SHIFT+F)
然后,当您运行查询时,对话框会提示您选择文件的文件夹和名称。
答案 3 :(得分:0)
我相信你可以使用我开发的SSMSBoost插件来解决问题。
有一个网格脚本引擎,允许选择脚本粒度为" row"。
您可以编写专门的模板(使用现有的示例模板),将您的数据输出到多个文件。 提示:您将需要编写查询,该查询将仅返回包含XML数据的1列,以将其他数据输出排除到文件中。
下载,安装,播放,告诉我您的想法(支持@ email)