私はその列の長さは道..ですここでは、その行だ、SQL Loader制御ファイルを持っているSQLローダーエラー:「可変長フィールドが最大長を超えています。
LOAD DATA
INFILE 'test.txt'
INTO TABLE TEST replace
fields terminated "|" optionally enclosed by '"' TRAILING NULLCOLS
(DOCUMENTID INTEGER(10),
CUSTID INTEGER(10),
USERID INTEGER(10),
FILENAME VARCHAR(255),
LABEL VARCHAR(50),
DESCRIPTION VARCHAR(2000),
POSTDATE DATE "YYYY-MM-DD HH24:MI:SS" NULLIF POSTDATE="",
USERFILENAME VARCHAR(50),
STORAGEPATH VARCHAR(255)
)
と、私はそれにSQL Loaderを実行すると、それは私にエラーを与えている、
Record 1: Rejected - Error on table TEST, column FILENAME. Variable length field exceeds maximum length.
255の下で...
1|5001572|2|/Storage/Test/5001572/test.pdf|test.pdf||2005-01-13 11:47:49||
そして、ここで私は、ログファイル
0内に気づいた風変わりですColumn Name | Position | Len | Term | Encl | Datatype
FILENAME | NEXT | 257 | | | VARCHAR
私は私のテーブルと制御ファイルの両方に255として長さを定義します。しかし、ログは257としてそれを吐き出しますか?私は253に制御ファイルの長さをノックダウンしようとしたので、ログファイルに255として表示されますが、同じ問題です。
助けが必要ですか?これは今、2日間私を盗んだ。
ありがとうございました。
それはそれでした。 charで長さを指定しても、それは私のためではありませんでしたが、あなたが投稿したものは完全に機能しました。ありがとうございました! – tjsimmons