質問: データをcsvでエクスポートしたい sql serverでデータをcsv形式にエクスポート したいのですが、sqlクエリにて実行させるには どのようなクエリを発行すればできますでしょうか。 よろしくお願いいたします。
回答: 目的が「csv形式の文字列からなる結果セットを作成する」(つまり、クエリの結果をファイルにするプログラムは別に用意してある)のであれば、非文字列カラムをすべて文字列化して連結、つまり select a+','+convert(varchar(10),b) from test みたいなクエリの実行でできます。結果は aaa,1 bbb,2 のようになるので、その結果セットをファイルに出力してください。 目的が「csv形式ファイルを作成する」(つまり、クエリの結果をファイルにするプログラムも用意していない)のであれば、一括コピーユーティリティ(bcp.exe)が使用できます。 bcpを使用する例は 「csvファイルにエクスポートするには?」 http://homepage1.nifty.com/kojama/works/rdbms/mssql/misc.html#term03 「bcpツールでcsv出力すると、空白が一つ入ってしまいます。」 http://www.atmarkit.co.jp/bbs/phpbb/viewtopic.php?topic=20205&forum=26&3 等にあります。 なお、出力すべきデータの中にコンマが含まれる場合の条件付けは別途必要になりますのでご注意ください。