Bonjour j'ai deux problemes avec SQL loader. Je cherche à charger un fichier plat avec séparateur. Voilà mon fichier de controle:
Et le problème c'est que dans mes données le dernier champ n'est pas renseigné il est vide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 LOAD DATA TRUNCATE NTO TABLE TMP_CATEGORIE FIELDS TERMINATED ";" ( Ca_code, ca_libelle_long FILLER, ca_libelle, Ca_date_cre "to_char(to_date ( (substr(:Ca_date_cre,1,20) || substr(:Ca_date_cre,-2,2)), 'mon dd yyyy hh12:mi:ssAM'))", Ca_date_mod TIMESTAMP "mon dd yyyy hh12:mi:ss:ff3AM", ca_date_sup NULLIF (ca_date_sup=BLANKS) "to_char(to_date ( (substr(:ca_date_sup,1,20) || substr(:ca_date_sup,-2,2)), 'mon dd yyyy hh12:mi:ssAM'))" )
Et donc j'ai une erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 1;Lettre;Lettre;Jan 1 2005 12:00:00:000AM;Jan 19 2005 2:22:39:513PM; 2;Ecopli;Ecopli;Jan 1 2005 12:00:00:000AM;Jan 19 2005 2:22:39:513PM;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 nregistrement 1 : Rejeté - Erreur sur table TMP_CATEGORIE, colonne CA_DATE_SUP. ORA-01843: ce n'est pas un mois valide
De plus, si je ne veux pas récupérer un champ de mon fichier plat, est ce que c'est bien FILLER qu'il faut utiliser et si oui avec quoi comme nom de champ devant.
Partager