DBAtlas · Atlas de operaciones de bases de datos

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.

Abrir en DBAtlas →

Más entradas de este motor