sql >> Base de Datos >  >> RDS >> Oracle

Crear tabla desde la vista - Oracle SQL SQL Error:ORA-01723:no se permiten columnas de longitud cero

Tengo este problema cuando NULL se especifica para una columna, pero no se especifica el tipo. ¡Arrgh!

Tendrás que mirar el código. Esto sucede a menudo cuando uso:

select '' as x

Porque creo que '' debe tener el tipo correcto.

En cualquier caso, la solución es sencilla:

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

o cualquiera que sea el tipo.

Deberá cambiar la definición de la vista o utilizar una consulta con una subconsulta con conversiones explícitas.