Correction : erreur de dépassement arithmétique lors de la conversion de l’expression en type de données INT

erreur de débordement arithmétique lors de la conversion de l'expression en type de données int dateadd

Une erreur de débordement arithmétique lors de la conversion d’une expression en type de données int est une erreur SQL, et si elle se produit, votre requête ne sera pas exécutée, vous empêchant ainsi d’obtenir vos données.

En conséquence, certaines parties de votre application ne fonctionneront pas correctement, ce qui peut entraîner des problèmes supplémentaires. Par conséquent, il est important de résoudre ce problème immédiatement et, dans ce guide, nous allons vous montrer les meilleures façons de le faire.

Qu’est-ce qu’une erreur de débordement arithmétique lors de la conversion d’une expression en type de données int ?

Cette erreur indique qu’une valeur SQL est trop grande et ne peut pas être gérée par un type de données entier. Si votre valeur est supérieure à 2 147 483 647, le type de données entier ne pourra pas la traiter et vous obtiendrez l’erreur susmentionnée.

Comment corriger une erreur de débordement arithmétique lors de la conversion d’une expression en type de données int ?

1. Convertissez la valeur en bigint

  1. Ouvrez votre code.
  2. Utilisez le code suivant :SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
  3. Sauvegarder les modifications.

Avec la commande CAST, vous convertirez les résultats d’un type de données entier en un type de données grand entier.

2. Modifiez toute la colonne

  1. Ouvrez le shell SQL.
  2. Exécutez maintenant les commandes suivantes :ALTER TABLE your_table_nameALTER COLUMN balance BIGINT;
  3. Sauvegarder les modifications.

À l’aide de ces commandes, vous modifierez le type de données de la colonne entière de int à big int, augmentant ainsi la valeur maximale prise en charge.

3. Remplacez count par count_big

  1. Ouvrez votre code.
  2. Ensuite, localisez la ligne de comptage, elle devrait ressembler à ceci :count(*) as count
  3. Remplacez-le par ce qui suit : count_big(*) as count
  4. Enregistrez les modifications.

Une erreur de débordement arithmétique lors de la conversion de l’expression en type de données int, l’erreur d’instruction a été terminée entraînera le blocage de votre application, car vos variables sont trop volumineuses, mais cela peut être facilement résolu en les convertissant.

Les erreurs de serveur peuvent être graves et nous avons déjà abordé l’erreur SQL Server 0x80040e14 dans l’un de nos guides précédents. Un système d’exploitation incompatible peut également entraîner des problèmes avec SQL, et de nombreux utilisateurs ont signalé que le système d’exploitation n’est pas pris en charge par les messages SQL Server.

Avez-vous déjà rencontré une erreur de dépassement arithmétique lors de la conversion d’une expression en type de données int dans SQL Server et comment l’avez-vous corrigée ? Faites-le nous savoir dans les commentaires ci-dessous !

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *