如何使用Microsoft SQL Server Management Studio将查询结果转储到文件中

时间:2016-02-18 09:09:05

标签: sql sql-server xml ssms

我有一个在列中提供xml的查询。由

SELECT CAST(REPLACE(CAST([DATA] AS nvarchar(MAX)), 'encoding="utf-8"', '') AS XML) as mydata

我收到了一个可点击的结果集。通过单击结果,我收到一个标签,我可以通过"保存...保存到文件中。 XML"

有没有办法自动化这个过程?

4 个答案:

答案 0 :(得分:2)

这也可以通过进入菜单并选择以下内容在SSMS中完成  Query> Results To > results to file

enter image description here 您还可以通过单击进一步自定义文件选项  Query> Query options

enter image description here

答案 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)