Ak celočíselná hodnota prekročí určitú hodnotu, zobrazí sa táto chyba
- Ak chcete opraviť chybu pretečenia aritmetiky, musíte previesť výsledky z dátového typu int na big int.
- Prípadne môžete previesť celý stĺpec na typ big int, aby ste sa vyhli chybe.

Aritmetická chyba pretečenia pri prevode výrazu na typ údajov int je chyba SQL a ak sa vyskytne, váš dotaz sa nevykoná, čím vám zabráni získať údaje.
V dôsledku toho niektoré časti vašej aplikácie nebudú fungovať správne, čo môže spôsobiť ďalšie problémy. Preto je dôležité tento problém okamžite vyriešiť a v tejto príručke vám ukážeme najlepšie spôsoby, ako to urobiť.
Čo je aritmetická chyba pretečenia pri konverzii výrazu na typ údajov int?
Táto chyba naznačuje, že hodnota SQL je príliš veľká a nedá sa spracovať celočíselným typom údajov. Ak je vaša hodnota väčšia ako 2 147 483 647, celočíselný typ údajov ju nebude môcť spracovať a zobrazí sa vyššie uvedená chyba.
Ako opravím chybu aritmetického pretečenia pri konverzii výrazu na typ údajov int?
1. Preveďte hodnotu na bigint
- Otvorte svoj kód.
- Použite nasledujúci kód:
SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
- Uložiť zmeny.
Pomocou príkazu CAST prevediete výsledky z celého čísla na dátový typ veľkého celého čísla.
2. Zmeňte celý stĺpec
- Otvorte shell SQL.
- Teraz spustite nasledujúce príkazy:
ALTER TABLE your_table_name
ALTER COLUMN balance BIGINT; - Uložiť zmeny.
Pomocou týchto príkazov zmeníte typ údajov celého stĺpca z int na big int, čím zvýšite maximálnu podporovanú hodnotu.
- Oprava: Hulu Error Code P-DEV317
- Disney Plus Žiadna platná chyba bitrate: Ako to rýchlo opraviť
- Oprava: Teraz nemôžeme overiť váš e-mail Chyba Hulu
- Webová stránka Hulu nie je k dispozícii: Ako opraviť túto chybu
- Oprava: Nedá sa stiahnuť. Požiadajte o opätovné zaslanie chyby WhatsApp
3. Počet nahraďte reťazcom count_big
- Otvorte svoj kód.
- Ďalej vyhľadajte riadok počtu, mal by vyzerať takto:
count(*) as count
- Nahraďte ho nasledujúcim:
count_big(*) as count
- Uložte zmeny.
Aritmetická chyba pretečenia pri konverzii výrazu na typ údajov int, príkaz bol ukončený chyba spôsobí zlyhanie vašej aplikácie, pretože vaše premenné sú príliš veľké, ale to sa dá ľahko vyriešiť ich konverziou.
Chyby servera môžu byť vážne a už sme sa nimi zaoberali 0x80040e14 Chyba servera SQL Server v jednom z našich predchádzajúcich sprievodcov. Nekompatibilný operačný systém môže tiež spôsobiť problémy s SQL a mnohí používatelia uviedli, že operačný systém nie je podporovaný serverom SQL správy.
Tieto chyby môžu niekedy viesť k poškodeniu databázy a ak sa s týmto problémom niekedy stretnete, máme pre vás návod, ako na to opraviť poškodenú databázu na serveri SQL Server.
Stretli ste sa niekedy s aritmetickou chybou pretečenia pri prevode výrazu na typ údajov int na serveri SQL Server a ako ste to vyriešili? Dajte nám vedieť v komentároch nižšie!