Sql-Server

從 SqlServer 管理工作室查詢結果中導出正確的 csv

  • September 16, 2010

在SqlServer管理工作室中,可以通過右鍵->“結果另存為”->csv,將查詢結果導出為csv文件。但是,csv 文件不包含列標題,也不會轉義數據本身中的任何逗號,這通常會導致文件格式錯誤。

如何導出帶有正確處理標題和逗號的查詢結果?

請參閱選項 > 查詢結果 > SQL Server > 結果到文本

選中“包括列標題”。我的文本結果用雙引號括起來,以便解決逗號問題。看看“結果到網格”選項卡 - 我看到一個“保存 .csv 結果時包含列表分隔符的引用字元串”

如果不是通過 SSMS,那麼您還可以使用 sqlcmd 命令行實用程序,它包含比等效的 powershell 更多的選項。

不是通過 Management Studio,但您可以通過 2008 年的 powershell 集成來做到這一點。右鍵點擊對象資源管理器並點擊“啟動 Powershell”,然後:

Invoke-Sqlcmd -ServerInstance '.\sqlexpress' -Database 'temp' -Query "select * from t" | Export-Csv file.csv -notype

引用自:https://serverfault.com/questions/182042