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

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • TheJoeycool2010

    TheJoeycool2

    12 Temmuz 2010
  • Within Temptation

    Within Tempt

    18 EYLÜL 2006