8134: Divide by zero error encountered (error de división por cero)
SQL Server¿Qué significa?
Se produjo un error de división por cero porque el divisor de una expresión aritmética es cero. SQL Server no puede completar la división y detiene la consulta.
¿Por qué ocurre?
Una columna o expresión usada como divisor vale 0, un denominador cero en cálculos de promedio/proporción, división sin NULLIF o valores cero inesperados en los datos.
Cómo solucionarlo
Proteja el denominador con NULLIF (p. ej., value / NULLIF(denominator, 0)); el resultado pasa a ser NULL y puede proporcionarse un valor predeterminado con ISNULL/COALESCE. Use CASE WHEN denominator = 0 THEN NULL ELSE value/denominator END. Filtre los valores cero con WHERE antes de dividir. Si es necesario, evalúe el comportamiento de SET ARITHABORT/ANSI_WARNINGS.
Más entradas de este motor
- 701There is insufficient system memory in resource pool to run this query (memoria del sistema insuficiente en el resource pool)
- 845Time-out occurred while waiting for buffer latch (timeout al esperar un buffer latch)
- 3201Cannot open backup device. Operating system error (backup device error) (no se puede abrir el dispositivo de backup)
- 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)
- 8115Arithmetic overflow error converting expression to data type (desbordamiento aritmético al convertir la expresión)
- 512Subquery returned more than 1 value (la subconsulta devolvió más de un valor)