DBAtlas · Atlas de operações de banco de dados

8134: Divide by zero error encountered

SQL Server

O que significa?

Ocorreu um erro de divisão por zero porque o divisor de uma expressão aritmética é zero. O SQL Server não consegue concluir a divisão e interrompe a consulta.

Por que acontece?

Uma coluna ou expressão usada como divisor avaliando como 0, um denominador zero em cálculos de média/razão, divisão sem NULLIF, ou valores zero inesperados nos dados.

Como resolver

Proteja o denominador com NULLIF (por exemplo, value / NULLIF(denominator, 0)); o resultado passa a ser NULL e um valor padrão pode ser fornecido com ISNULL/COALESCE. Use CASE WHEN denominator = 0 THEN NULL ELSE value/denominator END. Filtre os valores zero com WHERE antes de dividir. Se necessário, avalie o comportamento de SET ARITHABORT/ANSI_WARNINGS.

Abrir no DBAtlas →

Mais entradas deste banco