Beg*_*Pal 1 t-sql sql-server sql-server-2005
我有一个填满记录的部门表.我想运行查询或使用管理工作室界面将部门记录导出到Excel文件.格式不是问题,我只想将记录转储到excel中.我知道我可以复制和粘贴,但这不是我想要的.
使用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)