SORU
14 Mayıs 2009, PERŞEMBE


Nasıl " önlemek için;sıfır böl&; SQL hata"?

Bu hata iletisi nefret ediyorum:

Msg 8134, Level 16, State 1, Line 1
Divide by zero error encountered.

Hiç bu hata iletisini tekrar göreceğim için SQL kodu yazmak için en iyi yolu nedir?

Benim bölen sıfır asla böylece, bir where yan tümcesi ekleyebilirsiniz. Ya da sıfır için özel bir tedavi yoktur, bu yüzden bu durumda bir açıklama da ekleyebilirim. Kullanmak için en iyi yolu Nullıf bir madde mi?

Orada daha iyi bir yolu, ya da bunu nasıl zorlanabilir?

CEVAP
14 Mayıs 2009, PERŞEMBE


Bir "sıfır" programladık hata bu gibi: . Bölünme önlemek için

Select Case when divisor=0 then null
Else dividend / divisor
End ,,,

Ama burada bunu yapmanın daha iyi bir yolu

Select dividend / nullif(divisor, 0) ...

Şimdi tek sorun, eğer "" tuşu. / ben kullanmak eğer Nullıf hatırlayabiliyor.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • B3ASTTY™

    B3ASTTY™

    27 Mayıs 2013
  • George McCarron

    George McCar

    29 Mayıs 2013
  • sebsebdouze

    sebsebdouze

    7 ŞUBAT 2008