2016-08-03 17 views
0

BTEQインポートデータを通じてヌル変数を挿入することはできませんが、私はこの問題にすることはできませんので:私は私がBTEQインポートデータを通じてTeradataのデータをインポートしようとした

*失敗2621不正な文字をLT_CDG_UNICO.NRO_VUELO_ REFのフォーマットまたはデータである。 ステートメント#1、情報= 0 *警告:データが不足しています。

は、これは私は、インポートしようとした:

LA; 100; NULL、NULL; 2016年1月1日、2050年1月1日

Iは、インポートのために、このBTEQを作成しますこの:

ご入力ファイルの nullは、実際の値として扱われ、あなたのターゲットはおそらく数値列で、これ変換
bteq <<CARGA_CDG_UNICO> ${FILE_LOG} 2> ERROR_${FCH_HRA}.LOG 
.LOGON ${SERVER}/${USER},${PASS}; 
.IMPORT VARTEXT ';' FILE='${FILE2}'; 
.REPEAT * 

USING CDG_OPE(VARCHAR(20)), NRO_VLO(VARCHAR(20)), CDG_OPE_REF(VARCHAR(20)),NRO_VLO_REF(VARCHAR(20)), FCH_INI(VARCHAR(20)), FCH_FIN(VARCHAR(20)) 
INSERT INTO ${DBTB} (CDG_OPERADOR,NRO_VUELO,CDG_OPERADOR_REF,NRO_VUELO_REF,FCH_INI_VIGENCIA,FCH_FIN_ VIGENCIA) values (:CDG_OPE,:NRO_VLO,:CDG_OPE_REF,:NRO_VLO_REF,:FCH_INI,:FCH_FIN); 

.IF ERRORCODE <> 0 THEN .QUIT ERRORCODE; 
.LOGOFF; 
.QUIT 0; 

CARGA_CDG_UNICO 
} 

答えて

1

文字列nullが失敗します。

NULLIFを適用する必要があります。

NULLIF(CDG_OPERADOR_REF, 'null') 
関連する問題