8115: Arithmetic overflow error converting expression to data type (erreur de dépassement arithmétique lors de la conversion)
SQL ServerQue 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.
Autres entrées pour ce moteur
- 8134Divide by zero error encountered (erreur de division par zéro)
- 245Conversion failed when converting the value to data type (échec de la conversion vers le type de données)
- 515Cannot insert the value NULL into column (insertion de la valeur NULL impossible dans la colonne)
- 512Subquery returned more than 1 value (la sous-requête a renvoyé plus d'une valeur)
- 207Invalid column name (nom de colonne invalide)
- 156Incorrect syntax near the keyword (syntaxe incorrecte près du mot-clé)
- 2812Could not find stored procedure (procédure stockée introuvable)