これ何て呼びますか

SQLLDRで、10M程度のテキストの流し込みを行おうとすると、

レコード1: 拒否されました。- 表DATATABLE,列DATABUFFでエラーが発生しました。
データファイルのフィールドが最大長を超えています

となってしまいます。
insert文で行うと問題なくinnsertできています。
制御ファイルなどの記述が悪いのでしょうか?
制御ファイルは、

OPTIONS(LOAD=-1,SKIP=0,ERRORS=-1,ROWS=-1)
LOAD DATA
INFILE 'data.csv'
BADFILE 'data.bad'
APPEND
INTO TABLE DATATABLE
FIELDS TERMINATED BY ","
OPTIONALLY ENCLOSED BY "'"
TRAILING NULLCOLS
(
DATABUFF
)
ご教授ください。
よろしくお願いします。

環境:Oracle10GR2+Linux

A 回答 (2件)

> DATABUFF


ここのところを「DATABUFF CHAR(n)」(nはテーブル定義に合わせてください)に変更してみては。
    • good
    • 0
この回答へのお礼

遅くなってすみません。

CHAR(n)を指定することでOKでした。
ありがとうございました。

お礼日時:2009/01/14 19:26

CSVファイルを作ったOSはLinuxですか?


CSVファイルをLinuxで参照したとき^Mのような文字は出てませんか?
また、データは日本語を含みますか?
    • good
    • 0
この回答へのお礼

~Mなどは出ていません。
データは、日本語を含みます。
CHAR(n)を指定することで、対応できました。
ありがとうございました。

お礼日時:2009/01/14 19:27

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

このQ&Aを見た人はこんなQ&Aも見ています

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


おすすめ情報