1. ホーム
  2. sql-server

[解決済み] sqlcmdを使用してSQL ServerからCSV形式でデータをエクスポートする方法は?

2022-04-28 03:36:53

質問

というようなテキストファイルに、かなり簡単にデータを書き出すことができます。

sqlcmd -S myServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" 
     -o "MyData.txt"

しかし、ヘルプファイルを見てみると SQLCMD が、CSVに特化したオプションは見当たりません。

を使用してテーブルからCSVテキストファイルにデータをダンプする方法はありますか? SQLCMD ?

解決方法は?

このように実行することができます。

sqlcmd -S MyServer -d myDB -E -Q "select col1, col2, col3 from SomeTable" 
       -o "MyData.csv" -h-1 -s"," -w 700

  • -h-1 は結果からカラム名のヘッダを削除します。

  • -s"," は、列の区切り文字を ,

  • -w 700 行の幅を700文字に設定します(最長の行と同じ幅でないと、次の行に折り返してしまいます)。