8134: Divide by zero error encountered (Fehler: Division durch null)
SQL ServerWas 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.
Weitere Einträge zu dieser Datenbank
- 701There is insufficient system memory in resource pool to run this query (zu wenig Systemspeicher im Resource Pool für diese Abfrage)
- 845Time-out occurred while waiting for buffer latch (Timeout beim Warten auf Buffer Latch)
- 3201Cannot open backup device. Operating system error (backup device error) (Backup-Device kann nicht geöffnet werden)
- 245Conversion failed when converting the value to data type (Konvertierung in den Datentyp fehlgeschlagen)
- 515Cannot insert the value NULL into column (NULL kann nicht in die Spalte eingefügt werden)
- 8115Arithmetic overflow error converting expression to data type (arithmetischer Überlauf bei Konvertierung)
- 512Subquery returned more than 1 value (Unterabfrage lieferte mehr als einen Wert)