2017-11-09 148 views
0

私はコントロールファイルの列に行を解析しようとしています。私が手OracleのBOUNDFILLERフィールドのSQL * Loaderエラー?

「データファイルのフィールドが最大長を超えています」

マイ制御ファイル:

OPTIONS (
ERRORS = 1, 
DIRECT=TRUE, 
LOAD=10 
) 
load data 
APPEND 
into table table_1 
fields terminated by "#x000A" 
(
Column0 BOUNDFILLER, 
Column1 "SUBSTR(:Column0, 1, 10)" 
) 

表:各列の長さがあるので、それが起こるよう

create table table_1 (
Column0 VARCHAR2(2000) 
Column1 VARCHAR2(124) 
); 

に見えますそれ以上の2000年ですが、私はファイルをチェックしました。それは1000未満です。

エラー?

答えて

2

ここにエラーがあります。 Column0 BOUNDFILLER,この行はColumn0 BOUNDFILLER char(255),と同じです。

char(255)はデフォルト値です。あなたが唯一の255
ソリューションのためのスペースを変数に1000年を入れしようとしている

Column0 BOUNDFILLER char(2000) ,

です
関連する問題