Bonjour,
Je cherche à charger des données dans une table qui a été créée comme suit:
Je cherche à charger des données depuis un fichier texte avec le .ctl suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 create table T_IMMAT (DATE_FICHIER varchar(27), GENRE varchar(4), CODE_DPT varchar(3), IMMAT varchar (12), DATE_CG date (8), CODE_CANTON varchar(2), CODE_COMMUNE varchar(3), PUISS_FISC varchar (3), PTR varchar (5), NUM_VOIE varchar (5), BIS_TER varchar(1), NATURE_VOIE varchar(6), NOM_VOIE varchar(27), CODE_MOUV varchar(4), CAT_CLI varchar(1), VIN varchar(17), MARQUE_CARROSSIER varchar(10), TYPE_MINE varchar(20), MODELE varchar(9), CARROSSERIE varchar(8), ENERGIE varchar(2), PLACES_ASSISES varchar(5), MEC date(6), SIREN varchar(9), APE varchar(5), CSP varchar(2), SIREN_LEASING varchar(9), AN_NAISS varchar(4), CIVILITE varchar(7), PATRONYME varchar(39), CDE_COMMUNE_INSEE varchar(3), DR varchar(2), CODE_AFF varchar(5), TYPE_CAISSE varchar(6), SEGMENT_EUR varchar(16), NBRE_PORTES varchar(1), MODELE_RE varchar(9), IRIS varchar(9), MARQUE_CONSTRUCTEUR varchar(10), DATE_ARRETEE varchar(27), VOLUME varchar(9), JO varchar(4)) ;
Et j'obtiens le message d'erreur suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50 load data infile'2017_02.dat' --truncate append into table T_IMMAT (DATE_FICHIER position (1:27), GENRE position (28:31), CODE_DPT position (32:34), IMMAT position (35:46), DATE_CG position (47:54), CODE_CANTON position (55:56), CODE_COMMUNE position (57:59), PUISS_FISC position (60:62), PTR position (63:67), NUM_VOIE position (68:72), BIS_TER position (73:73), NATURE_VOIE position (74:79), NOM_VOIE position (80:106), CODE_MOUV position (107:110), CAT_CLI position (111:111), VIN position (112:128), MARQUE_CARROSSIER position (129:138), TYPE_MINE position (139:158), MODELE position (159:167), CARROSSERIE position (168:175), ENERGIE position (176:177), PLACES_ASSISES position (178:182), MEC position (183:188), SIREN position (189:197), APE position (198:202), CSP position (203:204), SIREN_LEASING position (205:213), AN_NAISS position (214:217), CIVILITE position (218:224), PATRONYME position (225:263), CDE_COMMUNE_INSEE position (264:266), DR position (267:268), CODE_AFF position (269:273), TYPE_CAISSE position (274:279), SEGMENT_EUR position (280:295), NBRE_PORTES position (296:296), MODELE_RE position (297:305), IRIS position (306:314), MARQUE_CONSTRUCTEUR position (315:324), DATE_ARRETEE position (325:351), VOLUME position (352:360), JO position (361:364))
Enregistrement 1 : Rejeté - Erreur sur table T_IMMAT, colonne DATE_CG.
ORA-01861: le littéral ne concorde pas avec le format chaîne de caractères
Je suppose que le problème provient de mes champs date mais je ne vois quoi modifier dans le .ctl pour arriver à charger les données.
Quelqu'un aurait une idée ?
Merci.
Partager