Bonjour,
J'aurais besoin d'un coup de main svp:

A partir du fichier:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
CODE ;NOM     ;ADRESSE_NUMERO  ;ADRESSE_RUE     ;ADRESSE_CODEPOST;ADRESSE_VILLE   ;ADRESSE_PAYS    ;DISCRIMINATO;DISCRIMINATO
-----;-----   ;----------------;----------------;----------------;----------------;----------------;------------;------------
     ;xxxxx   ;                ;                ;                ;                ;                ;            ;ClientCentre
xxxxx;        ;                ;                ;                ;                ;                ;Adresse     ;Client
xxxxx;cccccccc;                ;                ;                ;                ;                ;Adresse     ;Client
Sssss;        ;                ;                ;                ;                ;                ;Adresse     ;Client


et du fichier de controle:

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
LOAD DATA
INFILE 'CLIENT.csv'
INSERT INTO TABLE CLIENT
FIELDS TERMINATED BY ';'
TRAILING NULLCOLS
(   
	CODE						NULLIF CODE=BLANKS,
	NOM						NULLIF NOM=BLANKS
)
INTO TABLE ADRESSE
WHEN  DISCRIMINATOR ='Adresse' 
(   
	NUMERO						NULLIF NUMERO=BLANKS,
	RUE						NULLIF RUE=BLANKS,
	CODEPOSTAL					NULLIF CODEPOSTAL=BLANKS,
	VILLE						NULLIF VILLE=BLANKS,
	PAYS						NULLIF PAYS=BLANKS,
	DISCRIMINATOR 
 
)
INTO TABLE CLIENT
(   
	DISCRIMINATOR	
)


Je veux charger
- les 2 premières colonnes dans table CLIENT
- les 6 prochaines colonnes dans table ADRESSE si le 1er DISCRIMINATOR = 'Adresse'
- la derniere colonne (DISCRIMINATOR aussi) dans table CLIENT

Je n'arrive pas à charger : voici la log:

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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
Nombre à charger : ALL
Nombre à sauter: 3
Erreurs permises: 50
Tableau de liens :     64 lignes, maximum de 256000 octets
Continuation :    aucune spécification
Chemin utilisé:      Classique
 
Table CLIENT, chargé à partir de chaque enregistrement physique.
Option d'insertion en vigueur pour cette table : INSERT
option TRAILING NULLCOLS effective
 
   Nom de colonne               Position   Long.  Séparat. Encadrem. Type de données
------------------------------ ---------- ----- ---- ---- ---------------------
CODE                                FIRST     *   ;       CHARACTER            
    NULL (non renseigné) si CODE = BLANKS
NOM                                  NEXT     *   ;       CHARACTER            
    NULL (non renseigné) si NOM = BLANKS
 
Table ADRESSE, chargé quand DISCRIMINATOR = 0X41647265737365(caractère 'Adresse')
Option d'insertion en vigueur pour cette table : INSERT
 
   Nom de colonne               Position   Long.  Séparat. Encadrem. Type de données
------------------------------ ---------- ----- ---- ---- ---------------------
NUMERO                               NEXT     1           CHARACTER            
    NULL (non renseigné) si NUMERO = BLANKS
RUE                                  NEXT     1           CHARACTER            
    NULL (non renseigné) si RUE = BLANKS
CODEPOSTAL                           NEXT     1           CHARACTER            
    NULL (non renseigné) si CODEPOSTAL = BLANKS
VILLE                                NEXT     1           CHARACTER            
    NULL (non renseigné) si VILLE = BLANKS
PAYS                                 NEXT     1           CHARACTER            
    NULL (non renseigné) si PAYS = BLANKS
DISCRIMINATOR                        NEXT     1           CHARACTER            
 
Table CLIENT, chargé à partir de chaque enregistrement physique.
Option d'insertion en vigueur pour cette table : INSERT
 
   Nom de colonne               Position   Long.  Séparat. Encadrem. Type de données
------------------------------ ---------- ----- ---- ---- ---------------------
DISCRIMINATOR                        NEXT     1           CHARACTER            
 
Enregistrement 1 : Rejeté - Erreur sur table CLIENT.
ORA-01400: impossible d'insérer NULL dans ("xxx"."CLIENT"."DISCRIMINATOR")
 
Enregistrement 2 : Rejeté - Erreur sur table CLIENT.
ORA-01400: impossible d'insérer NULL dans ("xxx"."CLIENT"."DISCRIMINATOR")
 
Enregistrement 3 : Rejeté - Erreur sur table CLIENT.
ORA-01400: impossible d'insérer NULL dans ("xxx"."CLIENT"."DISCRIMINATOR")
 
Enregistrement 4 : Rejeté - Erreur sur table CLIENT.
ORA-01400: impossible d'insérer NULL dans ("xxx"."CLIENT"."DISCRIMINATOR")
 
 
Table CLIENT :
  Chargement réussi de 0 Lignes.
  4 Lignes chargement impossible dû à des erreurs de données.
  0 Lignes chargement impossible car échec de toutes les clauses WHEN.
  0 Lignes chargement impossible car tous les champs étaient non renseignés.
 
 
Table ADRESSE :
  Chargement réussi de 0 Lignes.
  0 Lignes chargement impossible dû à des erreurs de données.
  4 Lignes chargement impossible car échec de toutes les clauses WHEN.
  0 Lignes chargement impossible car tous les champs étaient non renseignés.
 
 
Table CLIENT :
  Chargement réussi de 0 Lignes.
  0 Lignes chargement impossible dû à des erreurs de données.
  0 Lignes chargement impossible car échec de toutes les clauses WHEN.
  4 Lignes chargement impossible car tous les champs étaient non renseignés


Merci d'avance pour votre aide !