SQL SERVER バッチファイルでCSVにエクスポート

(見積もり価格下げるためにマスタ印刷機能を付けなかったので)バッチファイルをクリックしてエクセル(CSVファイル)に出力。

Windows認証なので、
bcp データベース名.所有者.テーブル名 out "出力パス" -c -S サーバ名 -T


>bcp JuchuDB..Shohm out "C:\Shohm.csv" -c -t, -S PC09\SQLEXPRESS -T

  • cオプションは、全ての項目を文字列として扱う
  • tオプションは、項目の区切り文字を指定
  • Tオプションを利用すると、Windows認証


BCPコマンドではヘッダを書き出すことができないので作っておいたヘッダと合体。
C:\>copy /B Shohmhead.csv+Shohm.csv Shohinlist.csv