DBAtlas · データベース運用アトラス

8134: Divide by zero error encountered(ゼロ除算エラー)

SQL Server

意味

算術式の除数がゼロのため、ゼロ除算エラーが発生した。SQL Server は除算を完了できず、クエリを停止する。

原因

除数として使われる列または式が 0 と評価される、平均/比率計算での分母がゼロ、NULLIF なしの除算、データ内の想定外のゼロ値。

対処方法

分母を NULLIF で保護する (例: value / NULLIF(denominator, 0))。結果は NULL となり、ISNULL/COALESCE でデフォルト値を指定できる。CASE WHEN denominator = 0 THEN NULL ELSE value/denominator END を使う。除算前に WHERE でゼロ値を除外する。必要なら SET ARITHABORT/ANSI_WARNINGS の動作を評価する。

DBAtlas で開く →

同じデータベースの他の項目