8134: Divide by zero error encountered
SQL ServerO 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.
Mais entradas deste banco
- 701There is insufficient system memory in resource pool to run this query
- 845Time-out occurred while waiting for buffer latch
- 3201Cannot open backup device. Operating system error (backup device error)
- 245Conversion failed when converting the value to data type
- 515Cannot insert the value NULL into column
- 8115Arithmetic overflow error converting expression to data type
- 512Subquery returned more than 1 value