Mam plik SQL Loader sterowania,Błąd modułu ładującego SQL: "Pole długości zmiennej przekracza maksymalną długość."
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)
)
i to daje mi błąd podczas uruchamiania SQL Loader na niej
Record 1: Rejected - Error on table TEST, column FILENAME. Variable length field exceeds maximum length.
Oto ten wiersz .. długość tej kolumnie jest droga poniżej 255 ..
1|5001572|2|/Storage/Test/5001572/test.pdf|test.pdf||2005-01-13 11:47:49||
I oto kuriozum zauważyłem w pliku dziennika
Column Name | Position | Len | Term | Encl | Datatype
FILENAME | NEXT | 257 | | | VARCHAR
zdefiniować długość jako 255 w obu moim stole i kontroli. Jednak dziennik wypluwa go jako 257? Próbowałem powalić długość w pliku kontrolnym do 253, więc pojawia się jako 255 w pliku dziennika, ale ten sam problem.
Każda pomoc? To mnie podsyciło od dwóch dni.
Dzięki.
I ... to było to. Określenie długości za pomocą char też tego nie robi, ale to, co wysłałeś, działało idealnie. Dziękuję Ci! – tjsimmons