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 .