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

  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • Paste Magazine

    Paste Magazi

    28 AĞUSTOS 2008
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010