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

Crea tabella dalla vista - Errore SQL SQL di Oracle:ORA-01723:le colonne di lunghezza zero non sono consentite

Ho questo problema quando NULL è specificato per una colonna, ma il tipo non è specificato. Argh!

Dovrai guardare il codice. Succede spesso quando utilizzo:

select '' as x

Perché penso '' dovrebbe avere il tipo giusto.

In ogni caso, la soluzione è semplice:

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

o qualunque sia il tipo.

Dovrai modificare la definizione della vista o utilizzare una query con una sottoquery con cast espliciti.