DBAtlas · Atlas für Datenbankbetrieb

8134: Divide by zero error encountered (Fehler: Division durch null)

SQL Server

Was bedeutet das?

Ein Fehler wegen Division durch null ist aufgetreten, weil der Divisor in einem arithmetischen Ausdruck null ist. SQL Server kann die Division nicht abschließen und stoppt die Abfrage.

Ursache

Eine als Divisor verwendete Spalte oder ein Ausdruck ergibt 0, ein Nenner von null in Durchschnitts-/Verhältnisberechnungen, Division ohne NULLIF oder unerwartete Nullwerte in den Daten.

Lösung

Sichere den Nenner mit NULLIF ab (z. B. value / NULLIF(denominator, 0)); das Ergebnis wird NULL, und mit ISNULL/COALESCE kann ein Standardwert geliefert werden. Verwende CASE WHEN denominator = 0 THEN NULL ELSE value/denominator END. Filtere Nullwerte vor der Division mit WHERE heraus. Bewerte bei Bedarf das Verhalten von SET ARITHABORT/ANSI_WARNINGS.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank