sqlloader Einfügen von bestimmten Felder in bestimmte Spalten

tanne68

Grünschnabel
Hallo,

ich habe eine Datei mit mehreren Zeilen und variablen Längen in der Form:
:F1xxxx:F2yyyy:F3zzzzz
:F1aaa:F3:bb
:F1:cc:F2abc

Ich habe eine Tabelle der Form:
Create table myTable(F1 varchar2(30), F2 varchar2(30), F3 varchar2(30))

ich möchte den Inhalt so in der Tabelle haben
F1 F2 F3
xxxx yyyy zzzzz
aaa abc bb
cc

Meine Control-Datei sieht so aus:

***********************************************************
LOAD DATA
INFILE 'import.txt "str ':'"
INTO TABLE myTable
when position(1) = 'F' and position(2) = '1'
FIELDS TERMINATED BY ''
trailing nullcols
( F1 char(30) )

INTO TABLE myTable
when position(1) = 'F' and position(2) = '2'
FIELDS TERMINATED BY ''
trailing nullcols
( F2 char(30) )

INTO TABLE myTable
when position(1) = 'F' and position(2) = '3'
FIELDS TERMINATED BY ''
trailing nullcols
( F3 char(30) )
***********************************************************
Ich habe also versucht, über die WHEN-Bedingung gezielt den Inhalt in eine Spalte einzufügen. Leider sind die Spalten F2 und F3 leer. Nur die Spalte F1 hat die Werte xxxx,aaa, cc Was habe ich falsch gemacht ?

Vielen Dank für Deine Hilfe

Gruß Tanne
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück