Fix: Aritmetisk overløbsfejl ved konvertering af udtryk til datatype INT

Hvis heltalsværdien overstiger en bestemt værdi, får du denne fejl

  • For at rette aritmetisk overløbsfejl skal du konvertere resultater fra int til big int datatype.
  • Alternativt kan du konvertere hele kolonnen til big int-type for at undgå fejlen.
aritmetisk overløbsfejl ved konvertering af udtryk til datatype int dateadd

Aritmetisk overløbsfejl ved konvertering af udtryk til datatype int er en SQL-fejl, og hvis den opstår, vil din forespørgsel ikke blive udført, hvilket forhindrer dig i at få dine data.

Som følge heraf vil visse dele af din app ikke fungere korrekt, og dette kan forårsage yderligere problemer. Derfor er det vigtigt at løse dette problem med det samme, og i denne guide vil vi vise dig de bedste måder at gøre det på.

Hvad er aritmetisk overløbsfejl, der konverterer udtryk til datatype int?

Denne fejl indikerer, at en SQL-værdi er for stor og ikke kan håndteres af en heltalsdatatype. Hvis din værdi er større end 2.147.483.647, vil heltalsdatatypen ikke være i stand til at behandle den, og du får den førnævnte fejl.

Hvordan retter jeg aritmetisk overløbsfejl ved konvertering af udtryk til datatype int?

1. Konverter værdien til bigint

  1. Åbn din kode.
  2. Brug følgende kode:
    SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
  3. Gem ændringer.

Med CAST-kommandoen konverterer du resultaterne fra et heltal til en datatype med stort heltal.

2. Ændre hele kolonnen

  1. Åbn SQL-skallen.
  2. Kør nu følgende kommandoer:
    ALTER TABLE your_table_name
    ALTER COLUMN balance BIGINT;

  3. Gem ændringer.

Ved at bruge disse kommandoer vil du ændre datatypen for hele kolonnen fra int til big int og dermed øge den maksimalt understøttede værdi.

Læs mere om dette emne
  • Rette: Hulu-fejlkode P-DEV317
  • Disney Plus Ingen gyldige bitrates-fejl: Sådan rettes det hurtigt
  • Fix: Vi kan ikke bekræfte din e-mail nu Hulu-fejl
  • Hulu-webside ikke tilgængelig: Sådan rettes denne fejl
  • Fix: Kan ikke downloade Bed venligst om, at det sendes igen til dig WhatsApp-fejl

3. Erstat count med count_big

  1. Åbn din kode.
  2. Find derefter tællelinjen, den skal se sådan ud: count(*) as count
  3. Erstat den med følgende: count_big(*) as count
  4. Gem ændringerne.

Aritmetisk overløbsfejl ved konvertering af udtryk til datatype int, sætningen er blevet afsluttet fejl vil få din applikation til at gå ned, da dine variabler er for store, men det kan nemt løses ved at konvertere dem.

Serverfejl kan være alvorlige, og vi har allerede dækket 0x80040e14 SQL Server-fejl i en af ​​vores tidligere guider. Et inkompatibelt OS kan også forårsage problemer med SQL, og mange brugere rapporterede, at operativsystem er ikke understøttet af SQL Server Beskeder.

Disse fejl kan nogle gange føre til databasekorruption, og hvis du nogensinde støder på dette problem, har vi en guide til, hvordan du reparere en beskadiget database i SQL Server.

Har du nogensinde stødt på en aritmetisk overløbsfejl ved konvertering af udtryk til datatype int i SQL Server, og hvordan fik du rettet det? Fortæl os det i kommentarerne nedenfor!

Den seneste opdatering til SQL Server kommer med pålidelighedsproblemer

Den seneste opdatering til SQL Server kommer med pålidelighedsproblemerSql Server

Den kumulative opdatering 7 til SQL Server er plaget af et pålidelighedsproblem med databasesnapshot.Ingen administratorer af en SQL Server 2019 bør installere denne opdatering, som anbefalet af Mi...

Læs mere
Sådan repareres en beskadiget database i SQL Server [2022 guide]

Sådan repareres en beskadiget database i SQL Server [2022 guide]Sql Server

Datatab er et almindeligt problem, men vi vil vise dig, hvordan du reparerer en beskadiget database i SQL Server.Dette problem kan stamme fra en simpel overskrivning eller utilsigtet sletning af fi...

Læs mere
0x80131501 SSIS-fejlkode: Sådan rettes det

0x80131501 SSIS-fejlkode: Sådan rettes detSql Server

Geninstaller SSIS for at løse problemetDenne fejl opstår, hvis der er problemer med konfiguration, tilladelser eller datakilde.For at rette det, kan du kontrollere, om SSIS-tjenesten kører, eller d...

Læs mere