2011-10-21 9 views
1

SQLローダーを使用してデータをテーブルにロードする際に、以下のエラーが発生します。Sqlローダーエラー "最大許容長258文字より長いトークン"

SQL*Loader-350: Syntax error at line 21. 
Token longer than max allowable length of 258 chars 
                    ') 
               ^

制御ファイルは以下の通りです:

OPTIONS (SKIP = 1) 
LOAD DATA 

APPEND 
PRESERVE BLANKS 
INTO TABLE "INTL" 
FIELDS TERMINATED BY '|' 
TRAILING NULLCOLS 

(
CO_BDI_INTERLOCUTOR CHAR(15), 
NU_DOCUMENTO CHAR(17), 
CO_TRATAMIENTO CHAR(1) "NVL(:CO_TRATAMIENTO,' ')", 
DS_NOMBRE CHAR(50), 
DS_APELLIDO_1 CHAR(50), 
DS_APELLIDO_2 CHAR(50), 
CO_CARGO CHAR(2) "NVL(:CO_CARGO,' ')", 
DS_COMENTARIO CHAR(255) "NVL(:DS_COMENTARIO,'                                                                ')", 
DS_ARE_FUN_ITL_GRC CHAR(100), 
FX_INI_VIGENCIA CHAR(10), 
FX_FIN_VIGENCIA CHAR(10) "NVL(:FX_FIN_VIGENCIA,'   ')", 
CO_CUC_CLIENTE CHAR(8), 
CO_CUC_CABECERA CHAR(8), 
CO_HITO CHAR(8), 
DS_SIS_ORIGEN CHAR(4), 
CO_INTERLOCUTOR CHAR(15), 
CO_TIPO_DOC CHAR(1), 
CO_IDIOMA CHAR(3) 
) 

問題はフィールドがNULLである場合、私は長さ255のスペースでデータを交換しておりますので、フィールド「DS_COMENTARIO」であると思われます。

私は他のテーブルとコントロールファイルにも同様の問題があります。

私にこれを手伝ってもらえますか?それは基本的に1つの文字をパッド、

おかげで、 Savitha

答えて

1

DS_COMENTARIO CHAR(255) "DS_COMENTARIO、LPAD( ' ' 255'')N​​VLを(" 試してみてください文字列を255文字にする

+0

ありがとうございました!!! – Savitha

関連する問題