Merhaba arkadaşlar, MS SQL' de bölme ve mod alma gibi matematiksel bir işlem yaparken aşağıdaki hata ile karşılaşabiliriz.
DECLARE @SAYI1 INT DECLARE @SAYI2 INT DECLARE @SONUC INT SET @SAYI1 = 0 SET @SAYI2 = 0 SET @SONUC = @SAYI1 / @SAYI2 PRINT @SONUC
Divide by zero error encountered.
Örnekte @SAYI2 değişkeninin değeri "0" dır. Bu gibi bir durumda sıfıra bölünme hatasını almaktayız. Sorunu gidermek için sorgumuzu aşağıdaki gibi revize edelim.
DECLARE @SAYI1 INT DECLARE @SAYI2 INT DECLARE @SONUC INT SET @SAYI1 = 0 SET @SAYI2 = 0 SET @SONUC = ISNULL(@SAYI1 / NULLIF(@SAYI2, 0), 0) PRINT @SONUC
Ekran çıktısı: 0
Başarılar dilerim.