sql >> Databáze >  >> RDS >> Oracle

Oracle sqlldr:sloupec zde není povolen

BLANKS je klíčové slovo SQL*Loader, nikoli něco, co můžete použít v decode Příkaz SQL - zachází s ním jako s názvem sloupce. Pokud se skutečně jedná o prázdný řetězec (nulové délky), jak tomu může být v případě souboru s oddělovači, v decode můžete použít '' místo BLANKS; ale Oracle to stejně považuje za nulové. V takovém případě decode by měl být nadbytečný a stačí použít NULLIF stejně jako u ostatních sloupců. Pokud je „prázdný“ řetězec ve skutečnosti jedna nebo více mezer, můžete provést něco jako decode(TRIM(:PRIORITY),'',NULL,'\\N',NULL,:PRIORITY) . (Potřebujete poslední výchozí klauzuli pro decode tak jako tak nebo všechny hodnoty přejdou na hodnotu null.)




  1. Mysql Zvyšování proměnlivého výkonu

  2. Ukládání dat v režimu spánku jako data času UTC?

  3. Jak vytvořit TEMPORARY tabulku v laravel

  4. Záhadná chyba MySQL poblíž '' na řádku 1