Bonjour à tous.
Après avoir parcouru de nombreux posts ici, je n'ai pu trouver la solution à mon problème que voici :
Je dois charger un fichier CSV, sans nom de colonne, avec séparateur de colonne (,) et données entre " ".
Jusque là rien de particulier, sauf que dans ce fichier se trouvent plusieurs "types" de lignes, reconnaissables grâce à la valeur de la 2e colonne. Et c'est là que ça se complique.
Si la valeur de la 2e colonne = A, la ligne doit aller dans une table, si la valeur = B, dans une autre table, etc...
J'ai essayé plusieurs façon, rien n'y fait.
Voici ce que j'ai testé dans le CTL
=> toutes les lignes finissent dans le 'discard file'
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 LOAD DATA APPEND INTO TABLE XX WHEN (2) = '"A"' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' TRAILING NULLCOLS
=> toutes les lignes finissent dans le 'discard file'
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHEN (2) = 'A'
=> les lignes 'A' finissent dans le 'bad file', les autres dans le 'discard file'
Code : Sélectionner tout - Visualiser dans une fenêtre à part WHEN (22:22) = 'A'
voici la tête de mon fichier lu avec PSPad
Please help...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 "3749 932632 21008","A",127857,38,8402594,"9326322 09243",14,"EUR","BT49" "3749 932632 21008","F","3","240333316 455000","","2","","9492941653" "3749 932632 21008","F","3","240333316 456000","","2","","9492941653" "3749 932632 21008","F","3","240333316 457000","","2","","9492941653" "3749 932632 21008","B","G","","000000000243849","D","000000000000800" "3749 932632 21008","Z","9326322 09243"
Partager