Ако целочислената стойност надвишава определена стойност, ще получите тази грешка
- За да коригирате грешката при аритметично препълване, трябва да конвертирате резултатите от тип данни int към big int.
- Като алтернатива можете да конвертирате цялата колона в тип big int, за да избегнете грешката.
Грешка при аритметично препълване при преобразуване на израз в тип данни int е SQL грешка и ако възникне, вашата заявка няма да бъде изпълнена, като по този начин ще ви попречи да получите вашите данни.
В резултат на това определени части от приложението ви няма да работят правилно и това може да причини допълнителни проблеми. Ето защо е важно да коригирате този проблем незабавно и в това ръководство ще ви покажем най-добрите начини да го направите.
Какво представлява грешка при аритметично препълване при преобразуване на израз в тип данни int?
Тази грешка показва, че SQL стойност е твърде голяма и не може да бъде обработена от целочислен тип данни. Ако вашата стойност е по-голяма от 2 147 483 647, целочисленият тип данни няма да може да я обработи и ще получите гореспоменатата грешка.
Как да поправя грешка при аритметично препълване при преобразуване на израз в тип данни int?
1. Преобразувайте стойността в bigint
- Отворете кода си.
- Използвайте следния код:
SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
- Запазите промените.
С командата CAST ще преобразувате резултатите от цяло число в тип данни с голямо цяло число.
2. Променете цялата колона
- Отворете SQL обвивката.
- Сега изпълнете следните команди:
ALTER TABLE your_table_name
ALTER COLUMN balance BIGINT;
- Запазите промените.
С помощта на тези команди ще промените типа данни на цялата колона от int на big int, като по този начин ще увеличите максималната поддържана стойност.
- Поправка: Код на грешка на Hulu P-DEV317
- Грешка при липса на валиден битрейт на Disney Plus: Как бързо да я коригирате
- Коригиране: Не можем да потвърдим вашия имейл сега Hulu грешка
- Уеб страницата на Hulu не е налична: Как да коригирате тази грешка
- Поправка: Не може да се изтегли. Моля, помолете да ви бъде изпратено повторно Грешка в WhatsApp
3. Заменете count с count_big
- Отворете кода си.
- След това намерете линията за броене, тя трябва да изглежда така:
count(*) as count
- Заменете го със следното:
count_big(*) as count
- Запазете промените.
Грешка при аритметично препълване при преобразуване на израз в тип данни int, операторът е прекратен грешка ще доведе до срив на приложението ви, тъй като вашите променливи са твърде големи, но това може лесно да бъде разрешено чрез преобразуването им.
Грешките в сървъра могат да бъдат сериозни и ние вече ги разгледахме 0x80040e14 Грешка на SQL Server в едно от предишните ни ръководства. Несъвместима операционна система също може да причини проблеми със SQL и много потребители съобщават, че операционната система не се поддържа от SQL Server съобщения.
Тези грешки понякога могат да доведат до повреда на базата данни и ако някога се сблъскате с този проблем, ние имаме ръководство как да поправете повредена база данни в SQL Server.
Срещали ли сте някога грешка при аритметично препълване при преобразуване на израз в тип данни int в SQL Server и как я поправихте? Кажете ни в коментарите по-долу!