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.
merci par avance
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 )
Partager