sql >> Base de Datos >  >> RDS >> Sqlserver

Error de desbordamiento aritmético al convertir numérico a tipo de datos numérico

Supongo que está tratando de incluir un número mayor que 99999.99 en sus campos decimales. Cambiarlo a (8,3) no hará nada si es mayor que 99999.999; debe aumentar la cantidad de dígitos antes el decimal Puede hacerlo aumentando la precisión (que es el número total de dígitos antes y después del decimal). Puede dejar la escala igual a menos que necesite modificar la cantidad de lugares decimales que desea almacenar. Prueba decimal(9,2) o decimal(10,2) o lo que sea.

Puede probar esto comentando el insert #temp y vea qué números le está dando la declaración de selección y vea si son más grandes de lo que puede manejar su columna.