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