備忘録。
SQLServerの0除算対策。 2008以降から使えるようで。
3÷0 で
「0 除算エラーが発生しました。」
でも3÷NULL = NULL になるのでエラーにはならず。
NULLIF(項目A,0) で 項目Aが0の時にNULLに置き換えるという感じ。
結果、NULLになるので ISNULLでくくるって結果を0にすることも可能。
いままでCASE 文で割る数が0だったらで分岐を作ってたのがバカバカしいw
いまさらなメモ。 割と使える。
備忘録。
SQLServerの0除算対策。 2008以降から使えるようで。
3÷0 で
「0 除算エラーが発生しました。」
でも3÷NULL = NULL になるのでエラーにはならず。
NULLIF(項目A,0) で 項目Aが0の時にNULLに置き換えるという感じ。
結果、NULLになるので ISNULLでくくるって結果を0にすることも可能。
いままでCASE 文で割る数が0だったらで分岐を作ってたのがバカバカしいw
いまさらなメモ。 割と使える。
コメント