DBAtlas · Atlas d'exploitation des bases de données

8115: Arithmetic overflow error converting expression to data type (erreur de dépassement arithmétique lors de la conversion)

SQL Server

Que signifie cette erreur ?

La valeur produite par une opération arithmétique ou une conversion a dépassé la plage que peut contenir le type de données cible. Un dépassement s'est produit, car le nombre est trop grand.

Cause

Somme/produit (SUM) dépassant la plage d'int, grande valeur affectée à une colonne de petit type, précision/échelle decimal insuffisante, ou valeur IDENTITY atteignant la limite du type.

Comment la corriger

Utilisez un type plus large pour les calculs intermédiaires (par ex. SUM avec CAST(my_column AS bigint)). Augmentez la précision/l'échelle decimal. Agrandissez le type de colonne pour qu'il contienne les données. Convertissez avant le calcul les expressions à risque de dépassement et limitez les plages de saisie.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur