MS SQL – divide by zero error encountered

Problem:

Dijeljenje dvaju polja ako je djelitelj nula (0) daje grešku

SELECT A/B as C from myTable

daje grešku

divide by zero error encountered

ako je B nula

Rješenje:

SELECT ISNULL(A / NULLIF(B, 0), 0) AS C FROM myTable

Ovo B ako je nula pretvara u null. S obzorom da broj dijeljen s null daje null stavljamo ISNULL da bi rezultat bio nula.


Leave a Reply

You must be logged in to post a comment.