← Tutti gli errori

SQLCODE -117

SQL0117 Numero di valori sbagliato

Testo del messaggio IBM
Statement contains wrong number of values.
SQLCODE
-117
SQLSTATE
42802

La causa più comune

In una INSERT il numero di valori non coincide con quello delle colonne, spesso perché la lista delle colonne è omessa e la tabella ne ha più di quante si pensi.

Altre cause

  • Alla tabella è stata aggiunta una colonna, e le INSERT senza lista delle colonne sono rimaste uguali.
  • Una colonna NOT NULL senza default lasciata fuori dalla lista della INSERT.
  • In UPDATE ... SET (a, b) = (SELECT ...) il numero di colonne non coincide.

Come si risolve

Scrivi sempre la lista delle colonne nelle INSERT, così le modifiche alla tabella non rompono il codice, e dai un valore a ogni colonna NOT NULL.

Errori collegati

Testo e codici dalla documentazione IBM di 7.6. Controllato il .