Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Tabelle aus Ansicht erstellen – Oracle SQL SQL-Fehler:ORA-01723:Spalten mit der Länge Null sind nicht zulässig

Ich habe dieses Problem, wenn NULL ist für eine Spalte angegeben, aber der Typ ist nicht angegeben. Arrgh!

Sie müssen sich den Code ansehen. Dies passiert oft, wenn ich verwende:

select '' as x

Weil ich denke '' sollte den richtigen Typ haben.

In jedem Fall ist die Lösung einfach:

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

oder was auch immer der Typ ist.

Sie müssen entweder die Ansichtsdefinition ändern oder eine Abfrage mit einer Unterabfrage mit expliziten Umwandlungen verwenden.