Esto genera un desbordamiento aritmético porque intenta convertir implícitamente el Val
columna a un NUMÉRICO (3,2), que naturalmente se desbordará en un valor de 2 dígitos como 10.
Está usando NUMERIC(3,2) como tipo y tamaño objetivo porque es el número más pequeño que 9.00
parece encajar.
La solución, por supuesto, es usar CASTing explícito en lugar de hacerlo implícitamente