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

Leg*_*end 35 sql sql-server sql-server-2008

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

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

gbn*_*gbn 56

在SSMS中,"查询"菜单项..."结果到"..."结果到文件"

快捷键= CTRL + shift + F.

您也可以在全球范围内设置它

"工具"..."选项"..."查询结果"..."SQL Server".."默认目标"下拉列表

编辑:评论后

在SSMS中,"查询"菜单项......"SQLCMD"模式

这允许您像操作一样运行"命令行".

我的SSMS 2008中的快速测试

:OUT c:\foo.txt
SELECT * FROM sys.objects
Run Code Online (Sandbox Code Playgroud)

编辑,2012年9月

:OUT c:\foo.txt
SET NOCOUNT ON;SELECT * FROM sys.objects
Run Code Online (Sandbox Code Playgroud)

  • (你编辑中的错字,或者你从遥远的未来回来帮助人们) (5认同)
  • @IAM_AL_X您可以通过查询 - >查询选项 - >结果 - >文本并更改"每列中显示的最大字符数"轻松更改该设置 (3认同)
  • @AndrewMao你需要为每个文件使用`GO`. (2认同)

Ale*_*Aza 10

在SQL Management Studio中,您可以:

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

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

如果需要自动化,请使用bcp工具.