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.
Más entradas de este motor
- 8134Divide by zero error encountered (error de división por cero)
- 245Conversion failed when converting the value to data type (falló la conversión del valor al tipo de datos)
- 515Cannot insert the value NULL into column (no se puede insertar NULL en la columna)
- 512Subquery returned more than 1 value (la subconsulta devolvió más de un valor)
- 207Invalid column name (nombre de columna no válido)
- 156Incorrect syntax near the keyword (sintaxis incorrecta cerca de la palabra clave)
- 2812Could not find stored procedure (no se encontró el procedimiento almacenado)