Arşiv

Posts Tagged ‘Divide By Zero isnull’

T-SQL “Divide By Zero” Hatası

Merhaba arkadaşlar,

Dün SQL Server’da bir sorgu yazarken karşılaştığım bir hatanın nasıl çözüldüğünü açıklayacağım şimdi. Ben neden olur neden olur diye düşünürken internetten biraz araştırma yapayım dedim ve sorunun yaptığım bir işlemden kaynaklandığını anladım.

İşlem olarak aşağıdaki gibi bir bölme işlemi yapıyorum.

SELECT Alan1/Alan2 AS ORAN FROM TABLO

Tabi böyle olunca başlıkta da yazdığım gibi Divide by zero error encountered. hatası alıyorum.

İnternette biraz araştırma yapınca sorunu aşağıdaki gibi çözdüm.

SELECT ISNULL(Alan1/NULLIF(Alan2,0),0) AS ORAN FROM TABLO

Araştırırken bulduğum linklerden bazılarını aşağıda paylaşıyorum. Belli mi olur siz daha kolay bir yoldan çözersiniz belki 🙂

Using NULLIF() To Prevent Divide-By-Zero Errors In SQL
Stackoverflow – How to avoid the “divide by zero” error in SQL?

Umarım işinize yarar 🙂