いまさらNULLIFを知る。。

備忘録。
SQLServerの0除算対策。 2008以降から使えるようで。

3÷0 で
「0 除算エラーが発生しました。」

でも3÷NULL = NULL になるのでエラーにはならず。

NULLIF(項目A,0)  で 項目Aが0の時にNULLに置き換えるという感じ。
結果、NULLになるので ISNULLでくくるって結果を0にすることも可能。

いままでCASE 文で割る数が0だったらで分岐を作ってたのがバカバカしいw
いまさらなメモ。 割と使える。

コメント

タイトルとURLをコピーしました