Jos kokonaisluku ylittää tietyn arvon, saat tämän virheilmoituksen
- Aritmeettisen ylivuotovirheen korjaamiseksi sinun on muunnettava tulokset int-tietotyypistä big int -tietotyypiksi.
- Vaihtoehtoisesti voit muuntaa koko sarakkeen big int -tyyppiseksi virheen välttämiseksi.
Aritmeettinen ylivuotovirhe lausekkeen muuntamisessa tietotyypiksi int on SQL-virhe, ja jos se tapahtuu, kyselyäsi ei suoriteta, mikä estää sinua saamasta tietojasi.
Tämän seurauksena tietyt sovelluksesi osat eivät toimi kunnolla, ja tämä voi aiheuttaa lisäongelmia. Siksi on tärkeää korjata tämä ongelma välittömästi, ja tässä oppaassa näytämme sinulle parhaat tavat tehdä se.
Mikä on aritmeettinen ylivuotovirhe lausekkeen muuntamisessa tietotyypiksi int?
Tämä virhe osoittaa, että SQL-arvo on liian suuri eikä sitä voida käsitellä kokonaislukutietotyypillä. Jos arvosi on suurempi kuin 2 147 483 647, kokonaislukutietotyyppi ei pysty käsittelemään sitä ja saat edellä mainitun virheen.
Kuinka korjaan aritmeettisen ylivuotovirheen muuntaessa lauseketta tietotyypiksi int?
1. Muunna arvo bigintiksi
- Avaa koodisi.
- Käytä seuraavaa koodia:
SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
- Tallenna muutokset.
CAST-komennolla voit muuntaa tulokset kokonaisluvusta ison kokonaisluvun tietotyypiksi.
2. Muuta koko saraketta
- Avaa SQL-kuori.
- Suorita nyt seuraavat komennot:
ALTER TABLE your_table_name
ALTER COLUMN balance BIGINT;
- Tallenna muutokset.
Näiden komentojen avulla muutat koko sarakkeen tietotyypin int: stä big int: ksi, mikä lisää tuettua enimmäisarvoa.
- Korjaus: Hulu-virhekoodi P-DEV317
- Disney Plus Ei kelvollisia bittinopeusvirheitä: kuinka korjata se nopeasti
- Korjaus: Emme voi vahvistaa sähköpostisi nyt Hulu-virhe
- Hulu-verkkosivu ei ole saatavilla: Kuinka korjata tämä virhe
- Korjaus: Ei voi ladata, pyydä, että se lähetetään sinulle uudelleen WhatsApp-virhe
3. Korvaa määrä arvolla count_big
- Avaa koodisi.
- Etsi seuraavaksi laskurivi, sen pitäisi näyttää tältä:
count(*) as count
- Korvaa se seuraavalla:
count_big(*) as count
- Tallenna muutokset.
Aritmeettinen ylivuotovirhe lausekkeen muuntamisessa tietotyypiksi int, käsky on lopetettu virhe aiheuttaa sovelluksesi kaatumisen, koska muuttujasi ovat liian suuria, mutta se voidaan helposti ratkaista muuntamalla ne.
Palvelinvirheet voivat olla vakavia, ja olemme jo käsitelleet 0x80040e14 SQL Server -virhe yhdessä aikaisemmista oppaistamme. Yhteensopimaton käyttöjärjestelmä voi myös aiheuttaa ongelmia SQL: n kanssa, ja monet käyttäjät ilmoittivat, että SQL Server ei tue käyttöjärjestelmää viestejä.
Nämä virheet voivat joskus johtaa tietokannan vioittumiseen, ja jos kohtaat tämän ongelman, meillä on opas sen tekemiseen korjata vioittunut tietokanta SQL Serverissä.
Oletko koskaan törmännyt aritmeettiseen ylivuotovirheeseen muunnettaessa lauseketta tietotyypiksi int SQL Serverissä ja miten korjasit sen? Kerro meille alla olevissa kommenteissa!