DBAtlas · Atlas de operaciones de bases de datos

8115: Arithmetic overflow error converting expression to data type (desbordamiento aritmético al convertir la expresión)

SQL Server

¿Qué significa?

El valor producido por una operación aritmética o una conversión superó el rango que puede contener el tipo de datos de destino. Se produjo un desbordamiento porque el número es demasiado grande.

¿Por qué ocurre?

Una suma/producto (SUM) que supera el rango de int, un valor grande asignado a una columna de tipo pequeño, precisión/escala decimal insuficiente o un valor IDENTITY que alcanza el límite del tipo.

Cómo solucionarlo

Use un tipo más amplio para los cálculos intermedios (p. ej., SUM con CAST(my_column AS bigint)). Aumente la precisión/escala decimal. Amplíe el tipo de la columna para que quepan los datos. Convierta las expresiones con riesgo de desbordamiento antes de calcular y limite los rangos de entrada.

Abrir en DBAtlas →

Más entradas de este motor