Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Microsoft SQL Server Management Studio将查询结果转储到文件中_Sql_Sql Server_Xml_Ssms - Fatal编程技术网

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

如何使用Microsoft SQL Server Management Studio将查询结果转储到文件中,sql,sql-server,xml,ssms,Sql,Sql Server,Xml,Ssms,我有一个在列中提供xml的查询。借 SELECT CAST(REPLACE(CAST([DATA] AS nvarchar(MAX)), 'encoding="utf-8"', '') AS XML) as mydata 我收到一个可点击的结果集。通过单击结果,我收到一个选项卡,我可以通过“save….xml”将其保存到文件中 有没有办法使这个过程自动化?使用BCP实用程序 bcp "select * from your_query" queryout "E:\filename.csv" -c

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

SELECT CAST(REPLACE(CAST([DATA] AS nvarchar(MAX)), 'encoding="utf-8"', '') AS XML) as mydata
我收到一个可点击的结果集。通过单击结果,我收到一个选项卡,我可以通过“save….xml”将其保存到文件中


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

使用
BCP
实用程序

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

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

使用
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)

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

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

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

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

这也可以在SSMS中通过转到菜单并选择以下选项来完成
Query>Results To>Results To file

您还可以通过单击进一步自定义文件选项
Query>查询选项


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

您还可以通过单击进一步自定义文件选项
Query>查询选项


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

有一个网格脚本引擎,它允许将脚本粒度选择为“行”

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


下载、安装、播放、告诉我您的想法(以支持@email)

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

有一个网格脚本引擎,它允许将脚本粒度选择为“行”

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


下载、安装、播放、告诉我您的想法(以支持@email)

感谢所有回复。我已经知道所有给定的解决方案。我要寻找的是:将结果的每一行都放在一个单独的文件中。在我的例子中,每个XML可以有1000多行。每个查询可以有1000多个结果。因此,不可能将其保存在一个文件中并执行令人满意的后期处理。感谢所有回复。我已经知道所有给定的解决方案。我要寻找的是:将结果的每一行都放在一个单独的文件中。在我的例子中,每个XML可以有1000多行。每个查询可以有1000多个结果。因此,不可能将其保存在一个文件中并执行令人满意的后处理。这也会将所有内容转储到一个文件中。但是xml的大小和结果的数量非常大,这也会将所有内容转储到一个文件中。但是xml的大小和结果的数量非常大。谢谢您的回复。这就解决了我在翻译方面的难题。对配置设置STHX也有很好的解释,以供回复。这也会将所有内容转储到一个文件中。此外,我还没有找到一个“最大字符数”来显示一个数据集的完整XML。这就解决了我翻译的难题。对配置设置STHX也有很好的解释,以供回复。这也会将所有内容转储到一个文件中。另外,我也没有找到一个“最大字符数”来显示一个数据集的完整XML。谢谢你的回复。这也会将所有内容转储到一个文件中。这在我的情况下不起作用。我现在看到你的评论了。我不知道SSMS中有什么可以实现你的目标。也许在您喜欢的开发环境中使用某种特殊的存储过程或使用自定义代码。您知道可以实现我的目标的其他工具吗?谢谢您的回复。这也会将所有内容转储到一个文件中。这在我的情况下不起作用。我现在看到你的评论了。我不知道SSMS中有什么可以实现你的目标。也许在您喜欢的开发环境中使用某种特殊的存储过程或自定义代码。您知道可以实现我的目标的其他工具吗?