← Tutti gli errori

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 .