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
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: