问题描述
|
MysqL有一个漂亮的命令“ 0”,可以将结果集写入文件(CSV格式或其他可选格式)。
我目前正在使用sql Server Management Studio查询MS-sql后端服务器。我有多个SQL查询,想将输出结果集写入文件中。有什么方法可以将查询的结果直接存储到文件中?
解决方法
在SSMS中,\“查询\”菜单项... \“结果到\” ... \“结果到文件\”
快捷键= CTRL + Shift + F
您也可以全局设置
\“工具\” ... \“选项\” ... \“查询结果\” ... \“ SQL Server \” .. \“默认目标\”下拉列表
编辑:评论后
在SSMS中,“查询”菜单项...“ SQLCMD”模式
这使您可以像执行操作一样运行“命令行”。
我的SSMS 2008中的快速测试
:OUT c:\\foo.txt
SELECT * FROM sys.objects
编辑,2012年9月
:OUT c:\\foo.txt
SET NOCOUNT ON;SELECT * FROM sys.objects
, 在SQL Management Studio中,您可以:
右键单击结果集网格,选择\“将结果另存为... \”并保存。
在工具栏上,切换“结果为文本”按钮。这将在每次查询运行时提示您输入文件名。
如果需要使其自动化,请使用bcp工具。