8115: Arithmetic overflow error converting expression to data type (arithmetischer Überlauf bei Konvertierung)
SQL ServerWas bedeutet das?
Der durch eine arithmetische Operation oder Konvertierung erzeugte Wert hat den Bereich überschritten, den der Zieldatentyp aufnehmen kann. Es kam zu einem Überlauf, weil die Zahl zu groß ist.
Ursache
Eine Summe/ein Produkt (SUM) überschreitet den int-Bereich, ein großer Wert wird einer Spalte mit kleinem Typ zugewiesen, zu geringe decimal-Precision/-Scale oder ein IDENTITY-Wert erreicht das Typlimit.
Lösung
Verwende für Zwischenberechnungen einen breiteren Typ (z. B. SUM mit CAST(my_column AS bigint)). Erhöhe decimal-Precision/-Scale. Vergrößere den Spaltentyp passend zu den Daten. Konvertiere überlaufgefährdete Ausdrücke vor der Berechnung und begrenze Eingabebereiche.
Weitere Einträge zu dieser Datenbank
- 8134Divide by zero error encountered (Fehler: Division durch null)
- 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)
- 512Subquery returned more than 1 value (Unterabfrage lieferte mehr als einen Wert)
- 207Invalid column name (ungültiger Spaltenname)
- 156Incorrect syntax near the keyword (falsche Syntax in der Nähe des Schlüsselworts)
- 2812Could not find stored procedure (Stored Procedure nicht gefunden)