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

  • Nightmare2005

    Nightmare200

    14 Ocak 2007
  • Phlearn Photoshop and Photography Tutorials

    Phlearn Phot

    11 EKİM 2011
  • PorterRobinsonVEVO

    PorterRobins

    11 Kasım 2013