T-SQL i NULLIF

Dzisiaj bardzo króciutki post. Do tabeli dodałem computed column (wartość liczona na podstawie innych kolumn). Formuła obliczająca wartość wyglądała następująco:

VotesFor / TotalVoteCount

Chciałem po prostu dodać kolumnę, która liczy procent oddanych głosów aby potem móc stworzyć indeks po tej kolumnie. W przypadku jednak gdy TotalVoteCount wynosi 0 pojawił się wyjątek Divide by Zero. Na szczęście funkcja NULLIF rozwiązała problem:

VotesFor / NULLIF(TotalVoteCount,0)

W sytuacji gdy TotalVoteCount równy jest 0, NULLIF zwróci wartość NULL i tym samym całość formuły zakończy się poprawnie z wynikiem również NULL. Proste rozwiązanie ale mam nadzieje, że komuś się przyda 🙂

Leave a Reply

Your email address will not be published.