Si la valeur entière dépasse une certaine valeur, vous obtiendrez cette erreur
- Pour corriger l'erreur de dépassement arithmétique, vous devez convertir les résultats du type de données int en big int.
- Alternativement, vous pouvez convertir la colonne entière en type big int afin d'éviter l'erreur.
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.
Par conséquent, 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. Convertir la valeur en bigint
- Ouvrez votre code.
- Utilisez le code suivant :
SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
- 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. Modifier toute la colonne
- Ouvrez le shell SQL.
- Exécutez maintenant les commandes suivantes :
ALTER TABLE your_table_name
ALTER COLUMN balance BIGINT;
- 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.
- Correction: code d'erreur Hulu P-DEV317
- Disney Plus Aucune erreur de débit binaire valide: comment y remédier rapidement
- Correction: nous ne pouvons pas vérifier votre e-mail maintenant. Erreur Hulu
- Page Web Hulu non disponible: comment corriger cette erreur
- Correction: impossible de télécharger. Veuillez demander qu'il vous soit renvoyé. Erreur WhatsApp
3. Remplacez count par count_big
- Ouvrez votre code.
- Ensuite, localisez la ligne de comptage, elle devrait ressembler à ceci:
count(*) as count
- Remplacez-le par ce qui suit:
count_big(*) as count
- Enregistrez les modifications.
Erreur de dépassement arithmétique lors de la conversion de l'expression en type de données int, l'instruction a été terminée Une erreur entraînera le crash 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 en avons déjà parlé 0x80040e14 Erreur du serveur SQL dans l’un de nos précédents guides. Un système d'exploitation incompatible peut également entraîner des problèmes avec SQL, et de nombreux utilisateurs ont signalé que le le système d'exploitation n'est pas pris en charge par SQL Server messages.
Ces erreurs peuvent parfois entraîner une corruption de la base de données, et si jamais vous rencontrez ce problème, nous avons un guide sur la façon de le faire. réparer une base de données corrompue dans 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 !