SQL Loader WHEN og kommasepareret fil med carriage return
Hej Eksperter,Jeg har en kommasepareret .csv fil med følgende data:
NUMBER,"TYPE","NAME","PHONENO"
17114608,"CONF","N/A","4745090675"
17114609,"CONF","N/A","4745090675"
17114610,"ABC","N/A","4745090675"
17114611,"ABC","INC","4745016023"
17114612,"ABC","N/A","4745090675"
Jeg ønsker at overføre data til to tabeller, TABEL_1 og TABEL_2. Begge tabeller har følgende kolonner: NUMBER, TYPE, NAME, PHONE_NUMBER. TYPE skal være afgørende for hvilken tabel data indsættes i. CONF skal i TABEL_1 og ABC i TABEL_2.
Min control fil ser således ud:
LOAD DATA
APPEND
INTO TABLE TABEL_1
WHEN (TYPE = 'CONF')
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(
NUMBER,
TYPE,
NAME,
PHONE_NUMBER
)
INTO TABLE TABEL_2
WHEN (TYPE = 'ABC')
FIELDS TERMINATED BY "," OPTIONALLY ENCLOSED BY '"'
(
NUMBER,
TYPE,
NAME,
PHONE_NUMBER
)
Data af typen CONF bliver fint indsat i TABEL_1, men de tre ABC-rækker bliver ignoreret.
I logfilen får jeg bl.a. følgende besked:
Tabel TABEL_1:
3 Rækker indlæst uden fejl.
0 Rækker ikke indlæst pga. datafejl.
3 Rækker er ikke indlæst, da der var fejl i alle WHEN-klausuler.
0 Rækker er ikke indlæst, da alle felter var NULL.
Tabel TABEL_2:
0 Rækker indlæst uden fejl.
0 Rækker ikke indlæst pga. datafejl.
6 Rækker er ikke indlæst, da der var fejl i alle WHEN-klausuler.
0 Rækker er ikke indlæst, da alle felter var NULL.
Hvad gør jeg mon galt?
Mange hilsner