Mssql' de Bölme ve Mod Alma İşlemlerinde Divide by zero error encountered Hatasını Almak

24.01.2016 Hikmet Okumuş 3241 0 Microsoft SQL Server


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
		

www.hikmetokumus.com

Ö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
		

www.hikmetokumus.com


Başarılar dilerim.




Yorum