在SqlServerpipe理工作室中,您可以通过右击 – >“保存结果为” – > csv将查询结果导出到csv文件。 但是,csv文件不包含列标题,并且不会在数据本身中转义任何逗号,这通常会导致格式错误的文件。
如何导出正确处理的标题和逗号的查询结果?
请参阅选项>查询结果> SQL Server>结果到文本
选中“包含列标题”。 我的文本结果被包含在双引号中,所以应该照顾逗号问题。 看看“结果到网格”选项卡 – 我看到“保存.csv结果时包含列表分隔符的报价string”
如果不是通过SSMS,那么你也可以使用sqlcmd命令行工具,它包括比powershell更多的选项。
不是通过Management Studio,但可以在2008年与powershell集成。右键单击对象资源pipe理器,然后单击“启动Powershell”,然后:
Invoke-Sqlcmd -ServerInstance '.\sqlexpress' -Database 'temp' -Query "select * from t" | Export-Csv file.csv -notype