MySQL有一个漂亮的命令SELECT ... INTO OUTFILE
,它可以将结果集写入文件(CSV格式或其他一些可选格式)。
我目前正在使用SQL Server Management Studio来查询MS-SQL后端服务器。我有多个SQL查询,并希望将输出结果集写入文件。有什么办法可以将查询结果直接存储到文件中吗?
答案 0 :(得分:51)
在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
答案 1 :(得分:10)
在SQL Management Studio中,您可以:
右键单击结果集网格,选择“将结果另存为...”并保存。
在工具栏上切换“结果到文本”按钮。这将在每次查询运行时提示输入文件名。
如果您需要自动化它,请使用bcp工具。