2016-08-03 20 views
0

Ich habe versucht, Daten in teradata durch ein BTEQ Importdaten zu importieren, aber ich kann nicht, weil ich habe dieses Problem:Ich kann nicht null Variable durch BTEQ Importdaten einfügen

* Failure 2621 Bad Charakter im Format oder Daten von LT_CDG_UNICO.NRO_VUELO_ REF. Anweisung # 1, Info = 0 * Warnung: Keine Daten vorhanden.

Dies ist Ich habe versucht, zu importieren:

LA; 100; null; null; 2016.01.01; 2050.01.01

ich dieses BTEQ für den Import erstellen dies:

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 
} 

Antwort

1

Die null in Ihrer Eingabedatei wird als ist-Wert behandelt und Ihr Ziel ist es wahrscheinlich eine numerische Spalte, so dass die Umwandlung Die Zeichenfolge null schlägt fehl.

Sie müssen NULLIF, z.

NULLIF(CDG_OPERADOR_REF, 'null')