2016-06-24 2 views
0

Je rencontre un problème avec la fonction de chargement rapide dans laquelle mes champs Horodatage sont rejetés dans la table des erreurs. Voici la valeur du champ timestamp (6) dans mon fichier plat. 23-06-2016 11: 51: 21,000000 23-06-2016 11: 51: 21,000000Problème avec le champ Horodatage dans Fload

Ci-dessous mon code:

SET RECORD VARTEXT "¡"; 

DEFINE 

TRANSACTION_SOURCE_TYPE_ID (VARCHAR(54)) 
,TRANSACTION_SOURCE_TYPE_CODE (VARCHAR(20)) 
,TRANSACTION_SOURCE_TYPE_DESC (VARCHAR(110)) 
,EFFECTIVE_START_DATE (VARCHAR(54)) 
,EFFECTIVE_END_DATE (VARCHAR(54)) 
,COUNTRY_CODE (VARCHAR(13)) 
,SOURCE_SYSTEM_ID (VARCHAR(54)) 
,DW_LOAD_TIMESTAMP (VARCHAR(76)) 
,DW_UPD_LOAD_TIMESTAMP (VARCHAR(76)) 
,FORCE_SKEW_KEY (VARCHAR(51)) 


FILE=?INPUT_FILE; 
SHOW; 

INSERT INTO ?DWSBKPDB.TRANSACTION_TMP 
(
TRANSACTION_SOURCE_TYPE_ID 
,TRANSACTION_SOURCE_TYPE_CODE 
,TRANSACTION_SOURCE_TYPE_DESC 
,EFFECTIVE_START_DATE 
,EFFECTIVE_END_DATE 
,COUNTRY_CODE 
,SOURCE_SYSTEM_ID 
,DW_LOAD_TIMESTAMP 
,DW_UPD_LOAD_TIMESTAMP 
,FORCE_SKEW_KEY 
) 
VALUES 
(
:TRANSACTION_SOURCE_TYPE_ID 
,:TRANSACTION_SOURCE_TYPE_CODE 
,:TRANSACTION_SOURCE_TYPE_DESC 
,:EFFECTIVE_START_DATE (DATE, FORMAT 'YYYY-MM-DD') 
,:EFFECTIVE_END_DATE (DATE, FORMAT 'YYYY-MM-DD') 
,:COUNTRY_CODE 
,:SOURCE_SYSTEM_ID 
,:DW_LOAD_TIMESTAMP (TIMESTAMP, FORMAT 'YYYY-MM-DDBHH:MI:SS.S(6)') 
,:DW_UPD_LOAD_TIMESTAMP (TIMESTAMP, FORMAT 'YYYY-MM-DDBHH:MI:SS.S(6)') 
,:FORCE_SKEW_KEY 
); 

DW_LOAD_TIMESTAMP est crée problème. Une idée de la raison pour laquelle cela se produit.

Cordialement, Amit

Répondre

1

Vos données ne correspondent pas à l'évidence la FORMAT.

:DW_LOAD_TIMESTAMP(TIMESTAMP, FORMAT 'DD-MM-YYYYBHH:MI:SS.S(6)') 
+0

Merci Dnoeth, Mais qu'est-ce qui ne va pas avec 23-06-2016 11: 51: 21.000000? – user3901666

+0

@ user3901666: C'est dans le format «DD-MM-YYYY» au lieu de «AAAA-MM-DD» – dnoeth

+0

Merci Dnoeth..Dont savoir comment j'ai raté cela. – user3901666