Hallo,
ich habe einmal eine Frage zur Nutzung von Trennzeichen anstatt einer festen Position.
Ich will unterschiedlichen Spaltenbereiche in eine Datenbanktabelle einlesen.
Bei einer festen Positionierung ist es möglich mehrere INTO TABLE Befehle hintereinander rein zuschreiben, also z.B.
LOAD DATA
INFILE ‘daten.csv’
APPEND
INTO TABLE werte
(
id POSITION(01:04) CONSTANT 41,
zeit POSITION(06:15) DATE „DD.MM.YY HH24:MI“,
parameter1 POSITION(17:25) INTEGER EXTERNAL,
parameter2 POSITION(27:30) INTEGER EXTERNAL
)
INTO TABLE werte
(
id POSITION(01:04) CONSTANT 41,
zeit POSITION(06:15) DATE „DD.MM.YY HH24:MI“,
parameter1 POSITION(50:51) INTEGER EXTERNAL,
parameter2 POSITION(53:61) INTEGER EXTERNAL
)
aber wenn ich mit Trennzeichen arbeite geht dies nicht, gibt es dafür irgendeinen bestimmten Grund, oder stimmt etwas mit der Syntax nicht?
LOAD DATA
INFILE ‘daten.csv’
APPEND
INTO TABLE werte
FIELDS TERMINATED BY „;“
TRAILING NULLCOLS
(
id CONSTANT 41,
zeit DATE „DD.MM.YY HH24:MI“,
parameter1 INTEGER EXTERNAL,
parameter2 INTEGER EXTERNAL
)
INTO TABLE werte
FIELDS TERMINATED BY „;“
TRAILING NULLCOLS
(
id CONSTANT 41,
zeit DATE „DD.MM.YY HH24:MI“,
parameter1 FILLER, – ueberlesen der Spalten
parameter2 FILLER,
.
.
.
parameter1 INTEGER EXTERNAL,
parameter2 INTEGER EXTERNAL
)
vielen Dank schon mal