重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

ORACLEからSPOOLで表をCSV出力したのですが、なぜかある列だけの文字列が日付け型になってしまいます。
列のデータ型はVarchar2です。
TXTファイルにすると文字列で表示されます。

ファイルを開くExcel側に問題があるのでしょうか?

環境はORACLE9i、office2003です。

A 回答 (3件)

CSVをExcelで開いた場合、


xxxx-xx-xxとか xxxx/xx/xxのような文字列である場合、自動的に
日付型として読み込みます。
明示的に先頭にシングルコーテーションを記入すれば、型変換
は、行われません。
しかしながら、エクスポートで、Oracleから生データを出すのですから、シングルコーテーションをつけるわけにもいかないですね。
Excelの仕様と判断してください。
    • good
    • 0
この回答へのお礼

なるほど。ありがとうございます。
勉強になりました。

お礼日時:2007/09/11 17:37

>ファイルを開くExcel側に問題があるのでしょうか?



ORACLEについては、詳しくないので、間違っているかもしれませんが、EXCELのtxtファイルの扱いは、通常と違い2007/09/01は、自動的に2007/9/1になってしまします。
もし、そのことが原因であれば、テキストファイルウィザードで、インポート時に該当列(該当フィールド)の型を指定してはいかがでしょうか?
    • good
    • 0
この回答へのお礼

できました。
ありがとうございます。

お礼日時:2007/09/11 17:34

>ファイルを開くExcel側に問題があるのでしょうか?


excel側に問題。
インポートによって全ての列を自動ではなく文字列で読み込むと勝手な変換を行わなくなる。
    • good
    • 0
この回答へのお礼

できました。
ありがとうございます。

お礼日時:2007/09/11 17:33

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す