Wenn der Ganzzahlwert einen bestimmten Wert überschreitet, erhalten Sie diese Fehlermeldung
- Um den arithmetischen Überlauffehler zu beheben, müssen Sie die Ergebnisse vom Datentyp „int“ in den Datentyp „big int“ konvertieren.
- Alternativ können Sie die gesamte Spalte in den Typ „big int“ konvertieren, um den Fehler zu vermeiden.
Ein arithmetischer Überlauffehler beim Konvertieren eines Ausdrucks in den Datentyp int ist ein SQL-Fehler. Wenn er auftritt, wird Ihre Abfrage nicht ausgeführt, sodass Sie Ihre Daten nicht erhalten können.
Dadurch funktionieren bestimmte Teile Ihrer App nicht richtig, was zu weiteren Problemen führen kann. Daher ist es wichtig, dieses Problem sofort zu beheben. In diesem Leitfaden zeigen wir Ihnen die besten Möglichkeiten, dies zu tun.
Was ist ein arithmetischer Überlauffehler beim Konvertieren eines Ausdrucks in den Datentyp int?
Dieser Fehler weist darauf hin, dass ein SQL-Wert zu groß ist und nicht von einem ganzzahligen Datentyp verarbeitet werden kann. Wenn Ihr Wert größer als 2.147.483.647 ist, kann der Integer-Datentyp ihn nicht verarbeiten und Sie erhalten die oben genannte Fehlermeldung.
Wie behebe ich einen arithmetischen Überlauffehler beim Konvertieren eines Ausdrucks in den Datentyp int?
1. Wandeln Sie den Wert in bigint um
- Öffnen Sie Ihren Code.
- Verwenden Sie den folgenden Code:
SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
- Änderungen speichern.
Mit dem CAST-Befehl konvertieren Sie die Ergebnisse von einer Ganzzahl in einen Big-Integer-Datentyp.
2. Ändern Sie die gesamte Spalte
- Öffnen Sie die SQL-Shell.
- Führen Sie nun die folgenden Befehle aus:
ALTER TABLE your_table_name
ALTER COLUMN balance BIGINT;
- Änderungen speichern.
Mit diesen Befehlen ändern Sie den Datentyp der gesamten Spalte von int in big int und erhöhen so den maximal unterstützten Wert.
- Fix: Hulu-Fehlercode P-DEV317
- Disney Plus-Fehler „Keine gültigen Bitraten“: So beheben Sie ihn schnell
- Fix: Wir können Ihre E-Mail-Adresse jetzt nicht überprüfen. Hulu-Fehler
- Hulu-Webseite nicht verfügbar: So beheben Sie diesen Fehler
- Fix: Download nicht möglich. Bitte darum bitten, dass es Ihnen erneut gesendet wird. WhatsApp-Fehler
3. Ersetzen Sie count durch count_big
- Öffnen Sie Ihren Code.
- Suchen Sie als Nächstes die Zähllinie. Sie sollte wie folgt aussehen:
count(*) as count
- Ersetzen Sie es durch Folgendes:
count_big(*) as count
- Speichern Sie die Änderungen.
Arithmetischer Überlauffehler beim Konvertieren des Ausdrucks in den Datentyp int, die Anweisung wurde beendet Der Fehler führt zum Absturz Ihrer Anwendung, da Ihre Variablen zu groß sind. Dies kann jedoch leicht durch Konvertieren behoben werden.
Serverfehler können schwerwiegend sein und wir haben sie bereits behandelt 0x80040e14 SQL Server-Fehler in einem unserer früheren Ratgeber. Ein inkompatibles Betriebssystem kann auch Probleme mit SQL verursachen, und viele Benutzer berichteten, dass dies der Fall ist Das Betriebssystem wird von SQL Server nicht unterstützt Mitteilungen.
Diese Fehler können manchmal zu einer Beschädigung der Datenbank führen. Wenn Sie jemals auf dieses Problem stoßen, haben wir eine Anleitung dazu Reparieren Sie eine beschädigte Datenbank in SQL Server.
Haben Sie jemals einen arithmetischen Überlauffehler beim Konvertieren eines Ausdrucks in den Datentyp int in SQL Server festgestellt, und wie haben Sie ihn behoben? Lass es uns unten in den Kommentaren wissen!