Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Utwórz tabelę z widoku — błąd Oracle SQL SQL:ORA-01723:kolumny o zerowej długości są niedozwolone

Mam ten problem, gdy NULL jest określony dla kolumny, ale typ nie jest określony. Och!

Musisz spojrzeć na kod. Dzieje się tak często, gdy używam:

select '' as x

Bo myślę, że '' powinien mieć odpowiedni typ.

W każdym razie rozwiązanie jest proste:

select cast(NULL as varchar2(255)),
       cast(NULL as number)

lub jakikolwiek typ.

Musisz albo zmienić definicję widoku, albo użyć zapytania z podzapytaniem z wyraźnymi rzutami.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kompilator Oracle pro*C i gnu C (__builtin_va_list, __attribute__, itp.)

  2. Zapytanie o aktualizację Oracle za pomocą Join

  3. Wartości sekwencji Oracle nie są uporządkowane

  4. Oracle:połącz wszystkie zapytania 1 i zapytanie 2, aby odjąć niektóre wiersze, jeśli zapytanie 1 ma rowdata

  5. Sposób na sprawdzenie gotowego sql . Oracle