← Tutti gli errori

SQLCODE -401

SQL0401 Operandi del confronto non compatibili

Testo del messaggio IBM
Comparison operator &1 operands not compatible.
SQLCODE
-401
SQLSTATE
42818

La causa più comune

Un confronto fra tipi che Db2 for i non sa confrontare. I numeri e i caratteri invece si confrontano: la stringa viene convertita, e se non contiene un numero l'errore è un altro (-420).

Altre cause

  • Una colonna binaria (BINARY, VARBINARY, BLOB) confrontata con una non binaria.
  • Un tipo distinto definito dall'utente confrontato con il suo tipo base.
  • Una colonna XML o DataLink in un confronto.

Come si risolve

Rendi compatibili gli operandi con un CAST esplicito, o con la funzione del tipo distinto. Se la tabella è una vista, controlla i tipi anche nella sua definizione.

Errori collegati

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