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.

               

  3 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!!!

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 )

Twitter picture

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

Facebook photo

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

Google+ photo

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

Connecting to %s

Blog do Project

Tudo que você queria saber sobre Microsoft Project, Project Server e Project Online

ppm4all

by Allan Rocha

Paul's Project Server and Project Online Blog

Microsoft Project Server and Project Online (PPM)

%d bloggers like this: