Oracle
 sql >> база данни >  >> RDS >> Oracle

Oracle sqlldr:колоната не е разрешена тук

BLANKS е ключова дума за SQL*Loader, а не нещо, което можете да използвате в decode SQL израз - третира го като име на колона. Ако наистина е празен низ (с нулева дължина), какъвто може да е случаят във файл с разделители, в decode можете да използвате '' вместо BLANKS; но Oracle така или иначе третира това като нула. В който случай decode трябва да е излишно и можете просто да използвате NULLIF както и за другите колони. Ако „празният“ низ всъщност е един или повече интервали, можете да направите нещо като decode(TRIM(:PRIORITY),'',NULL,'\\N',NULL,:PRIORITY) . (Ще ви трябва последната клауза по подразбиране за decode така или иначе всички стойности ще станат нула.)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Плюсове и минуси на използването на пакети в Oracle

  2. ORA-00923:FROM ключова дума не е намерена, където се очаква - SQLDeveloper

  3. Как мога да комбинирам няколко реда в списък, разделен със запетая в Oracle?

  4. Oracle/SQL - Намиране на записи с една стойност, с изключение на нули

  5. org.hibernate.tool.schema.spi.CommandAcceptanceException:Не може да се изпълни команда