繁体   English   中英

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

[英]How can I dump the result of a query into a file using Microsoft SQL Server Management Studio

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

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

我收到一个可点击的结果集。 通过单击结果,我收到一个选项卡,可以通过“保存.... xml”将其保存到文件中。

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

也可以在SSMS中完成此操作,方法是转到菜单,然后选择以下Query> Results To > results to file

在此处输入图片说明 您还可以通过单击Query> Query options来进一步自定义文件Query> Query options

在此处输入图片说明

使用BCP实用程序

bcp "select * from your_query" queryout "E:\filename.csv" -c -t , -S servername -U username -P password >FileName.log
pause

注意:这将在本地计算机硬盘驱动器而不是服务器硬盘驱动器中创建文件。

如果使用的是Sql Server Management Studio,则可以使用菜单命令将查询结果输出到RPT文件(它只是一个文本文件)。

 Query -> Results To -> Results to file (CTRL+SHIFT+F)

然后,当您运行查询时,将出现一个对话框提示您选择文件的文件夹和名称。

我相信您可以使用我开发的SSMSBoost插件解决问题。

有一个网格脚本引擎,该引擎允许选择脚本粒度来“行”。

您可以编写专门的模板(使用现有的示例模板),该模板会将您的数据输出到多个文件。 提示:您将需要编写查询,该查询将只返回1列XML数据,以将其他数据输出排除到文件中。

下载,安装,播放,告诉我您的想法(发送至support @ email)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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