質問: sqlでの「ゼロ除算」エラーを回避する方法 私はこのエラーメッセージがあります: メッセージ8134、レベル16、状態1、行1除算ゼロエラーが発生しました。 二度とこのエラーメッセージが表示されないようにsqlコードを書くための最良の方法は何ですか?私は次のいずれかを実行できます。 除数がゼロにならないようにwhere句を追加します。 または ゼロのための特別な扱いがあるように、caseステートメントを追加することができます。 nullif句を使用する最善の方法はありますか?もっと良い方法はありますか、それともどのようにこれを実施できますか?
回答: これは私がそれを修正した方法です:iif(valuea!= 0、合計/ valuea、0)アップデートでラップすることができます:set pct = iif(valuea!= 0、合計/ valuea、0)または選択で:select iif(valuea!= 0、total/valuea、0)as pct from tablename;考え?