Bonjour,
je cherche à utiliser sql loader pour remplir ma base a partir dun fichier csv.
Mon fichier est de la forme
ANNEE;val1;val2,val3

Je dois tester pour mon import que val3 vaux soit BUDGET soit T2 soit une autre valeur.
le pb est que ma clause when plante a partir du moment ou je met 2 valeur via un "or", mais le "and" fonctionne, si je ne met pas "or rate_type='T2'", ca fonctionne mais ne me renvoie que la moitié des infos)
Voici ce qui ne fonctionne pas, je m'y prends peut etre mal, mais je ne trouve pas de documentation.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
OPTIONS (SKIP=1)
LOAD DATA
 
INTO TABLE gen$mis.missasratecsp
APPEND
when rate_type='BUDGET' or rate_type='T2'
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
( year_code CHAR,
 currency_code CHAR,
 rate_val FLOAT EXTERNAL "to_number(replace(replace(:rate_val, ',', '.'), ' ', ''), '999999999999999999999999999999D999999', ' NLS_NUMERIC_CHARACTERS = ''. ''')",
rate_type CHAR
 )
merci par avance