← Tutti gli errori

SQLCODE -811

SQL0811 La SELECT restituisce più di una riga

Testo del messaggio IBM
Result of SELECT more than one row.
SQLCODE
-811
SQLSTATE
21000

La causa più comune

Una SELECT INTO, o una subquery usata in un confronto, restituisce più righe.

Altre cause

  • Una chiave che si credeva unica, senza un vincolo UNIQUE, in cui nel tempo sono comparsi duplicati.

Come si risolve

Restringi la WHERE, aggiungi FETCH FIRST 1 ROW ONLY se ti basta una riga qualsiasi, oppure usa un cursore. Per le subquery usa IN o EXISTS.

Errori collegati

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