-
SQL Loader: pb position
Bonjour,
je crée un loader .ctl pour mon sql loader mais là j'ai p'tit pb :cry:
je load un fichier txt et je doit gérer ceci:
ma colonne TYPE = 1 si:
position 247 <> '9'
et position 247 <> 'W'
et position 205 <>'N'
ou TYPE = 2 si position 247 = '9'
ou TYPE = 3 si position 247 = 'W'
sinon TYPE = N
j'ai donc pensé faire un
TYPE position (247) "DECODE(:TYPE ,'9','2','W','3','N')"
mais je vois pas du tout comment gérer le cas TYPE=1 à part dans la clause WHEN au début :oops:
Quelqu'un pourrait-il m'éclairer svp?
Merci d'avance
-
Quelle version d'Oracle :aie: ?
A partir de 9 il est possible d'utiliser des tables externes et ensuite de traiter votre problème du coté sql. (A tester :()
-
-
je crains que SQL*Loader ne propose pas cette souplesse. Tu vas devoir charger une table temporaire à partir de laquelle tu pourras charger la table définitive :?
-
et pourquoi dans le when je ne peut faire ni des "OR" ni des "NOT IN"??
on a le droit seulement à des "=" et "<>" ??
-
-
ok c dommage...du coup j'me retrouve avec 5 INTO TABLE WHEN, c un peu lourd :?