DBAtlas · Atlas für Datenbankbetrieb

8115: Arithmetic overflow error converting expression to data type (arithmetischer Überlauf bei Konvertierung)

SQL Server

Was 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.

In DBAtlas öffnen →

Weitere Einträge zu dieser Datenbank