如何从SQL Server 2008将记录集导出到Excel?

Beg*_*Pal 1 t-sql sql-server sql-server-2005

我有一个填满记录的部门表.我想运行查询或使用管理工作室界面将部门记录导出到Excel文件.格式不是问题,我只想将记录转储到excel中.我知道我可以复制和粘贴,但这不是我想要的.

p.c*_*ell 5

使用SQL Server Management Studio,请考虑以下两个选项:

1.确保将结果格式设置为"结果到网格".按正常方式运行查询.右键单击结果集,然后选择"将结果另存为..."默认文件类型应为.csv,并且将在Excel中打开而不会出现问题.

替代文字

2.确保结果格式设置为"结果到文件".运行您的查询,SSMS将提示您输入文件名,并转储到纯文本文件.Excel将打开它,但格式不是最佳的.

还要考虑Sijin关于在使用Results to File时设置输出分隔符的答案.SSMS允许您指定分隔符.在这种情况下,您需要逗号.csv文件.

sqlcmd从命令行使用,请考虑scottm对此问题的回答.

sqlcmd -S myServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" 
   -o "MyData.csv" -h-1 -s"," -w 700
Run Code Online (Sandbox Code Playgroud)