sql >> Database teknologi >  >> RDS >> Oracle

Oracle sqlldr:kolonne er ikke tilladt her

BLANKS er et SQL*Loader nøgleord, ikke noget du kan bruge i en decode SQL-sætning - det behandler det som et kolonnenavn. Hvis det virkelig er en tom (nul-længde) streng, som det kan være tilfældet i en afgrænset fil, i decode du kan bruge '' i stedet for BLANKS; men Oracle behandler det som null alligevel. I så fald decode skal være overflødig, og du kan bare bruge en NULLIF som du har for de andre kolonner. Hvis den 'tomme' streng faktisk er et eller flere mellemrum, kan du gøre noget som decode(TRIM(:PRIORITY),'',NULL,'\\N',NULL,:PRIORITY) . (Du skal bruge den sidste standardsætning for decode alligevel eller alle værdier ville gå til null.)




  1. SQL Server 2016:Opret en tabel fra et SQL-script

  2. Sådan indstilles specialtegn med LOAD DATA LOCAL INFILE

  3. Flere måder at indsætte opdelte afgrænsede strenge i en kolonne

  4. vært 'localhost' har ikke tilladelse til at oprette forbindelse til denne MySQL-server (#1130)