Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Erreur de dépassement arithmétique lors de la conversion de varchar en type de données numeric. '10' <=9.00

Cela génère un débordement arithmétique car il essaie de convertir implicitement le Val colonne à un NUMERIC(3,2), qui débordera naturellement sur une valeur à 2 chiffres comme 10.

Il utilise NUMERIC(3,2) comme type et taille cible car c'est le plus petit nombre qui 9.00 semble s'intégrer.

La solution, bien sûr, est d'utiliser le CASTing explicite au lieu de le faire implicitement