SQL-Loader-Fehler: "Variable-Länge-Feld überschreitet die maximale Länge."

Ich habe eine SQL Loader Control-Datei

LOAD DATA  
INFILE 'test.txt'  
INTO TABLE TEST replace  
fields terminated "|" optionally enclosed by '"' TRAILING NULLCOLS  
( DOCUMENTID INTEGER(10),  
  CUSTID INTEGER(10),  
  USERID INTEGER(10),  
  FILENAME VARCHAR(255),  
  LABEL VARCHAR(50),  
  DESCRIPTION VARCHAR(2000),  
  POSTDATE DATE "YYYY-MM-DD HH24:MI:SS" NULLIF POSTDATE="",  
  USERFILENAME VARCHAR(50),  
  STORAGEPATH VARCHAR(255)
)

und es gibt mir eine Fehlermeldung wenn ich die SQL-Loader drauf,

Record 1: Rejected - Error on table TEST, column FILENAME.
Variable length field exceeds maximum length.

Hier ist die Zeile.. die Länge der Spalte ist weit unter 255..

1|5001572|2|/Storage/Test/5001572/test.pdf|test.pdf||2005-01-13 11:47:49||

Und hier ist eine kuriosität, die ich bemerkte innerhalb der log-Datei

Column Name | Position | Len | Term | Encl | Datatype

FILENAME | NEXT | 257 | | | VARCHAR

Ich definiere die Länge als 255 sowohl in meinem Tisch, und control-Datei. Noch die log spuckt es aus, als 257? Ich habe versucht, klopfen die Länge in der control-Datei, 253, so scheint es, als 255 in die log-Datei, aber das gleiche Problem.

Hilfe? Dies nervte mich jetzt seit zwei Tagen.

Dank.

InformationsquelleAutor tjsimmons | 2012-04-30
Schreibe einen Kommentar