Hallo zusammen,
ich habe folgendes Problem. Ich will eine Datei mit dem SQL-Loader einlesen, bei einer Spalte will ich aber den Wert auf 1000 Zeichen angrenzen (wenn mehrere Zeichen sollen einfach abgeschnitten werden). Leder meine Versuche sind erfolglos
Code:
OPTIONS (SKIP=1,ROWS=3000000,READSIZE=3000000)
LOAD DATA
CHARACTERSET WE8ISO8859P1
-- INFILE 'test.csv'
TRUNCATE
INTO TABLE TEST
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
Spalte_1 CHAR
, Spalte_2 CHAR
, Spalte_3 CHAR
, WERT CHAR(1000) 'substr(wert, 1,1000)'
Mit dem Code bekomme ich eine Fehlermeldung: 308: SQL-Zeichenfolge optional von Spalte Wert muss in Anführungszeichen stehen.
Die Werte stehen aber in der Quelldatei nicht in den Anführungszeichen.
Kann man die Werte mit SQL-Loader überhaupt abschneiden?
Grüße,
Kathi
ich habe folgendes Problem. Ich will eine Datei mit dem SQL-Loader einlesen, bei einer Spalte will ich aber den Wert auf 1000 Zeichen angrenzen (wenn mehrere Zeichen sollen einfach abgeschnitten werden). Leder meine Versuche sind erfolglos
Code:
OPTIONS (SKIP=1,ROWS=3000000,READSIZE=3000000)
LOAD DATA
CHARACTERSET WE8ISO8859P1
-- INFILE 'test.csv'
TRUNCATE
INTO TABLE TEST
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"'
TRAILING NULLCOLS
Spalte_1 CHAR
, Spalte_2 CHAR
, Spalte_3 CHAR
, WERT CHAR(1000) 'substr(wert, 1,1000)'
Mit dem Code bekomme ich eine Fehlermeldung: 308: SQL-Zeichenfolge optional von Spalte Wert muss in Anführungszeichen stehen.
Die Werte stehen aber in der Quelldatei nicht in den Anführungszeichen.
Kann man die Werte mit SQL-Loader überhaupt abschneiden?
Grüße,
Kathi