Erro de divisão por Zero no SQL SERVER.

Quem usa constantemente SQL Server ja deve ter recebido algumas vezes este aviso . “Divide by zero error encoutered”.

Para testar o erro, use o codigo abaixo.

Sempre quando estamos fazendo alguma divisao e esta divisao é feita por um valor igual a zero, a mensagem acima sera mostrada no SQL Server.  Para evitar e/ou corrigir este erro existem várias formas.

  • Usando a função NULLIF.  No mesmo codigo acima insira no lugar do select o seguinte codigo.

              

           

Reparem que a funcao NULLIF recebe 2 parametros, o campo @Valor2 e Zero. Esta função retorna a primeira expressao se as duas expressões nao forem iguais. Como o valor retornado sera NULL e este valor é diferente de zero, então o resultado do select sera NULL. Mas mudando o valor do segundo campo do NULLIF de Zero para NULL o erro ira continuar, pois os valores serão iguais e assim a função nao irá retornar o valor da primeira expressão. Experimente o teste:

  • Outro modo de contornar o erro seria usando CASE.

               

Advertisements

  4 comments for “Erro de divisão por Zero no SQL SERVER.

  1. cândido
    29/05/2012 at 18:14

    muito bom. me ajudou bastante.

  2. 27/03/2014 at 11:54

    Boooa amigo 🙂

  3. da
    30/05/2016 at 21:44

    tksss!!!

  4. 12/12/2018 at 14:52

    Show de bola, postagem simples e prática!

    Abraços

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Blog do Douglas Romão

MVP Office Apps and Services | Modern Workplace and Business Applications Expert

Blog do Project

Tudo que você queria saber sobre Microsoft Project

ppm4all

by Allan Rocha

Paul's Project Server and Project Online Blog

Microsoft Project Server and Project Online (PPM)

%d bloggers like this: