Windowsバッチ内でpsqlを実行して、カンマが含まれる数値データを適切にCSV出力する方法について

実現したいこと

Windowsバッチ内でpsqlを実行して、カンマが含まれる数値データを適切にCSV出力する方法を教えていただけませんでしょうか?

前提

psql データベース名 -c "SQL文" -A -F, > 出力するファイル名
psql データベース名 -f "SQLファイル" -A -F, > 出力するファイル名
psql \COPY (SQL) TO 出力するファイル名 WITH CSV DELIMITER ',' FORCE QUOTE * NULL AS '' HEADER;
その他、SQLファイルに\COPYとTO以降を記述する方法など試してみました。

発生している問題・エラーメッセージ

出力されるCSVファイルを開くと、数値データのカンマがCSVの区切りと認識されてしまい、正常に表示されません。

SQLクライアントで直接SQLを実行して、それをCSVファイルとして出力すると、数値データ内のカンマはCSVの区切りと誤認されず、ファイルを開いても正常に表示されます。
バッチで出力するCSVファイルも、正常に表示されるようにする方法などご存知でしたら、教えていただけませんでしょうか。

よろしくお願い致します。

コメントを投稿

0 コメント