SQL Server Management Studio中是否有SELECT ... INTO OUTFILE等效项?

时间:2011-06-15 06:55:52

标签: sql sql-server sql-server-2008

MySQL有一个漂亮的命令SELECT ... INTO OUTFILE,它可以将结果集写入文件(CSV格式或其他一些可选格式)。

我目前正在使用SQL Server Management Studio来查询MS-SQL后端服务器。我有多个SQL查询,并希望将输出结果集写入文件。有什么办法可以将查询结果直接存储到文件中吗?

2 个答案:

答案 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中,您可以:

  1. 右键单击结果集网格,选择“将结果另存为...”并保存。

  2. 在工具栏上切换“结果到文本”按钮。这将在每次查询运行时提示输入文件名。

  3. 如果您需要自动化它,请使用bcp工具。