• ベストアンサー

データをCSVでエクスポートしたい

SQL ServerでデータをCSV形式にエクスポート したいのですが、SQLクエリにて実行させるには どのようなクエリを発行すればできますでしょうか。 よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • xcrOSgS2wY
  • ベストアンサー率50% (1006/1985)
回答No.1

目的が「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 等にあります。 なお、出力すべきデータの中にコンマが含まれる場合の条件付けは別途必要になりますのでご注意ください。

nihon_no_samurai
質問者

お礼

出来ました、ありがとう!

関連するQ&A

  • 【Access】クエリで抽出したデータをCSV形式でエクスポートできますか?

    タイトルの通りなのですが、 クエリーで抽出したデータをcsv形式でエクスポートするには どのようにすればいいのでしょうか? Accessに慣れていなくて困っています、どなたか教えてください(>_<) その後はいろいろ加工したいので、 最終的にはExcel形式で保存しなおそうと思っています。 初めからExcel形式でエクスポートすると、とても重くなるし、 いちいち「再計算」がかかってしまうので作業がやりづらいんです。。。 どなたかお力を貸してください。 よろしくお願いします!

  • クエリの結果をCSV形式で抽出するには

    お世話になります。 SQL SERVER 2000 で質問させてください。 クエリ(SELECT文)の結果をCSV形式のファイルに落としたいのですが、バッチファイル(osqlでクエリ実行)からクエリを実行して、指定したディレクトリにCSVファイルを作成する方法を教えてください。 よろしくお願いします。

  • CSVファイルのインポート/エクスポート

    VBAのAccessでCSVファイルを取り込んでテーブルに登録するプログラムと、テーブルのデータをCSVファイルでエクスポートするプログラムを作ろうと思っています。 選択クエリを使用して、取得したものをエクスポートするようにしたいのですが、どのようにすれば可能でしょうか?

  • エクスポートしたcsvの変換を無効化したい

    閲覧ありがとうございます。 あるデータベースよりcsv形式でエクスポートしておりますが、 エクスポートするデータの中に、「1-1、1-2…」といったデータがあり、 csvにエクスポート後、そのデータが「1月1日、1月2日…」といったデータへ変換されてエクスポートされており、恐らくexcelの機能で日にち変換されてしまっております。 この日にちへ変換する機能?を無効化したいのですが 何か手はありますでしょうか? エクセルに詳しい方宜しくお願いします。

  • outlook2002でcsvへのエクスポートが選べない

    outlook2002の予定、連絡先、todoのデータをiPhone3GSへ移植すべく頑張っています。googleカレンダーにcsvで渡したくて、ネットで読んだところ、[ファイル]-[インポートとエクスポート]-[ファイルへエクスポート]でcsvを選択すればよい、との指南が多くあるのですが、当方のoutlook2002では、pst形式しか選べません。インストールのオプションが足りなかったのでしょうか? もしcsvにならないようでしたら、outlook2007も別に持っているので(インストールしていない)、何かデータを他のPCのoutlook2007で一度読み込み、改めてエクスポートする、という方法もあるのでしょうか?

  • Access CSVデータのエクスポート

    Access CSVデータのエクスポート 下記のようにCSVデータをエクスポートしています。 最後をTrueに設定すると1行目がタイトルとしてエクスポート出来るはずが出来ません。 エクスポート定義が原因でしょうか? 対処方法を教えて下さい。 ※ちなみに下のようにエクスポート定義を使用しないと1行目をタイトルしてエクスポート出来ます。 DoCmd.TransferText acExportDelim, "エクスポート定義", "テーブル名", Format(Now(), "yyyymmdd") & "test.csv", True DoCmd.TransferText acExportDelim, , "テーブル名", Format(Now(), "yyyymmdd") & "test.csv", True

  • SQL ServerからテキストにエクスポートしたデータをAccessやExcelで読み込みたい

    SQL Server内にあるデータをテキスト形式にしてエクスポートを行ったのですがいざ、開いてみるとごちゃごちゃに なっておりうまく読む事ができません。 これを、ExcelやAccessなどのデータに変換する方法、もしくはきちんと表列がソートされて読める方法を教えていただきたいです。 尚、テキスト形式へのエキスポートはSQLにある デフォルトの設定で行いました。 教示をお願いいたします。 ※SQL Serverから直接ExcelやAccessへエクスポートする 方法はエクスポートの途中にエラーが出てしまうので利用する事ができませんでした。あくまでテキストだけでしか エクスポートが成功しないのが前提です。

  • access vbaでCSVファイルを文字列にしてエクスポートする方法

    ACCESSのVBでクエリのフィールドデータをCSV形式にして なおかつすべてのセルを文字列にしてエクスポートしたいんですが 基本的なやり方がわかりません。 データが00012の時だとCSVにすると12として表示されるのそのまま 00012で表示させたいんです。 詳しい方教えていただけないでしょうか? よろしくお願いします。 ACCESSは2003を使っています。

  • phpMyAdmin2.6.1 エクスポートに関してなのですが、

    phpMyAdmin2.6.1 エクスポートに関してなのですが、 MS Excel 用 CSV データ、またはCSVデータを選択して実行ボタンを押すと、EXCELが画面上でデータ表示するような画面が表示されます。 SQLのエクスポートだと、ファイル保存のポップアップが現れます。 CSVデータでもファイル保存のポップアップが表示されるようにしたいのですが、何かお分かりになる方いますでしょうか?

    • ベストアンサー
    • MySQL
  • CSVファイルのデータをDBに取り込みたい。

    お世話になります。 現在、日本郵便が提供している「郵便番号データダウンロード」を利用して、全国の郵便番号をダウンロードして、SQL Serverのデータベースに新しくテーブルとして追加しようとしています。 しかし、データをインポートしようとすると必ずエラーが起こってしまい・・・同じようなエラー解決法をネットで探したのですが、現在起こっているエラーの解決法と違う?もしくは私が理解していないだけかもしれないのですが、もし解決法がお分かりになれば、噛み砕いてご教授願えればと思います。 以下環境およびエラー文章です。 開発環境:SQL Server2005 動作環境:Windows XP 「フラットファイルソース」からダウンロードしてきたCSVファイルを取り込み、先頭データ行を列名とし「SQL Native Client」のサーバに変換しようとしてエラーが出ました。 - 実行しています (エラー) メッセージ エラー 0xc02020a1: データ フロー タスク: データ変換に失敗しました。列 "ChoName" のデータ変換から、状態値 4 と状態を示すテキスト "テキストが切り捨てられたか、または対象になるコード ページで 1 つ以上の文字が一致しませんでした。" が返されました。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc020902a: データ フロー タスク: "出力列 "ChoName" (34)" が切り捨ての発生により失敗しました。"出力列 "ChoName" (34)" の切り捨て行の処理により、切り捨てによる失敗が示されます。ここに示されたコンポーネントのオブジェクトで切り捨てエラーが発生しました。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc0202092: データ フロー タスク: データ行 2050 で、ファイル "C:\Documents and Settings\Administrator\デスクトップ\加山\住所\ken_all\KEN_ALL.CSV" の処理中にエラーが発生しました。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc0047038: データ フロー タスク: コンポーネント "変換元 - KEN_ALL_CSV" (1) の PrimeOutput メソッドからエラー コード 0xC0202092 が返されました。パイプライン エンジンが PrimeOutput() を呼び出したときに、このコンポーネントからエラー コードが返されました。このエラー コードの詳細はコンポーネントで定義されていますが、これは致命的なエラーであり、パイプラインの実行は停止されました。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc0047021: データ フロー タスク: エラー コード 0xC0047038 により、スレッド "SourceThread0" は終了しました。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc0047039: データ フロー タスク: スレッド "WorkThread0" はシャットダウンの通知を受け取ったので終了処理中です。ユーザーがシャットダウンを要求したか、別のスレッド内のエラーが原因でパイプラインがシャットダウンされています。 (SQL Server インポートおよびエクスポート ウィザード) エラー 0xc0047021: データ フロー タスク: エラー コード 0xC0047039 により、スレッド "WorkThread0" は終了しました。 (SQL Server インポートおよびエクスポート ウィザード) よろしくお願いします。