sql >> Databasteknik >  >> RDS >> Oracle

SQL Loader Error:Fältet med variabel längd överskrider maximal längd.

Definiera inte dina datafält som VARCHAR2 och INTEGER. Använd CHAR. För det mesta, när du laddar data från en textfil, vill du använda CHAR, eller kanske DATE, även om även det konverteras från ett textformulär. För det mesta behöver du inte ens en längdspecifikation. Standardlängden för ett CHAR-fält är 255. Din kontrollfil bör se ut ungefär så här:

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


  1. Hur man formaterar ett datum i T-SQL

  2. Kan inte starta servern:Bind på TCP/IP-port:Kan inte tilldela begärd adress

  3. postgresql installationer för enstaka tillfällen

  4. Vill att denna enkla fråga ska gå i loop