Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Errore di overflow aritmetico durante la conversione di varchar nel tipo di dati numerico. '10' <=9:00

Questo genera un overflow aritmetico perché sta tentando di eseguire il cast implicito di Val colonna a un NUMERIC(3,2), che naturalmente andrà in overflow su un valore a 2 cifre come 10.

Utilizza NUMERIC(3,2) come tipo e dimensione di destinazione perché è il valore numerico più piccolo 9.00 sembra adattarsi.

La soluzione, ovviamente, è usare il CAST esplicito invece di farlo in modo implicito