SQLCODE -158
SQL0158 Numero di colonne non coerente
- Testo del messaggio IBM
- Number of columns specified not consistent.
- SQLCODE
- -158
- SQLSTATE
- 42811
La causa più comune
In CREATE VIEW o CREATE TABLE AS la lista dei nomi di colonna ha un numero di elementi diverso dalla SELECT che segue.
Altre cause
- La lista delle colonne di una CTE (WITH nome (a, b) AS ...) non coincide con la sua SELECT.
- Una SELECT * su una tabella che nel frattempo ha cambiato struttura.
Come si risolve
Allinea la lista dei nomi alla SELECT, ed evita SELECT * nelle definizioni delle viste.
Testo e codici dalla documentazione IBM di 7.6. Controllato il .