Oraclesqlldrデータインポートエラーデータファイルのフィールドが最大長を超えています



Oracle Sqlldr Data Import Error Field Data File Exceeds Maximum Length



データファイルのデータインポート時間フィールドが最大長を超えるエラーソリューションにoraclesqlldrを使用します。
1つは、データフィールドがデータベース内のフィールドよりも実際に長いことです。エラーでは、データベースフィールドの長さを調整する必要があります。もう1つは、フィールドの長さを短くすることです。

2つ目は、フィールドの問題(中国語の質問)が倉庫に保管されているためです。この問題は、制御ファイルに文字タイプ表現を追加することで解決されます。といった:
load data
append into table boss_workform_jt
fields terminated by '|'
TRAILING NULLCOLS
(WORKFORM_ID, ACCEPT_TIME date 'yyyymmddhh24miss', COMPLAINT_CONTENT char(4000),CUSTOMER_satisfaction_code,is_workform,DUTYCAUSE_level,
,ARCHIVETIME date 'yyyymmddhh24miss',handle_advice char(1000),backfeed_advice char(500),enterpriseName,terminal_code,
terminal_manufacturer,terminal_model,terminal_standard,terminal_type)

赤い部分は、データファイルのフィールドが最大長エラーを超えている部分です。 char(n)は、フィールドCOMPLAINT_CONTENT、handle_advice、backfeed_advice(varchar2ではなくchar)など、フィールドの実際の長さに応じて追加されます。nは実際の長さに応じて指定されます。ライブラリに保存できます。