Διόρθωση: Σφάλμα αριθμητικής υπερχείλισης κατά τη μετατροπή της έκφρασης σε τύπο δεδομένων INT

Εάν η ακέραια τιμή υπερβαίνει μια συγκεκριμένη τιμή, θα λάβετε αυτό το σφάλμα

  • Για να διορθώσετε το αριθμητικό σφάλμα υπερχείλισης, πρέπει να μετατρέψετε τα αποτελέσματα από τύπο δεδομένων int σε μεγάλο int.
  • Εναλλακτικά, μπορείτε να μετατρέψετε ολόκληρη τη στήλη σε τύπο μεγάλου int για να αποφύγετε το σφάλμα.
Σφάλμα αριθμητικής υπερχείλισης κατά τη μετατροπή της έκφρασης σε τύπο δεδομένων int dateadd

Το σφάλμα αριθμητικής υπερχείλισης κατά τη μετατροπή της έκφρασης σε τύπο δεδομένων int είναι σφάλμα SQL και, εάν παρουσιαστεί, το ερώτημά σας δεν θα εκτελεστεί, αποτρέποντάς σας έτσι τη λήψη των δεδομένων σας.

Ως αποτέλεσμα, ορισμένα μέρη της εφαρμογής σας δεν θα λειτουργούν σωστά και αυτό μπορεί να προκαλέσει πρόσθετα προβλήματα. Επομένως, είναι σημαντικό να διορθώσετε αυτό το πρόβλημα αμέσως και σε αυτόν τον οδηγό, θα σας δείξουμε τους καλύτερους τρόπους για να το κάνετε.

Τι είναι το σφάλμα αριθμητικής υπερχείλισης κατά τη μετατροπή της έκφρασης σε τύπο δεδομένων int;

Αυτό το σφάλμα υποδεικνύει ότι μια τιμή SQL είναι πολύ μεγάλη και δεν μπορεί να αντιμετωπιστεί από έναν ακέραιο τύπο δεδομένων. Εάν η τιμή σας είναι μεγαλύτερη από 2.147.483.647, ο ακέραιος τύπος δεδομένων δεν θα μπορεί να την επεξεργαστεί και θα λάβετε το προαναφερθέν σφάλμα.

Πώς μπορώ να διορθώσω το σφάλμα αριθμητικής υπερχείλισης κατά τη μετατροπή της έκφρασης σε τύπο δεδομένων int;

1. Μετατρέψτε την τιμή σε bigint

  1. Ανοίξτε τον κωδικό σας.
  2. Χρησιμοποιήστε τον ακόλουθο κώδικα:
    SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
  3. Αποθήκευσε τις αλλαγές.

Με την εντολή CAST, θα μετατρέψετε τα αποτελέσματα από έναν ακέραιο σε έναν μεγάλο ακέραιο τύπο δεδομένων.

2. Αλλάξτε ολόκληρη τη στήλη

  1. Ανοίξτε το κέλυφος SQL.
  2. Τώρα εκτελέστε τις ακόλουθες εντολές:
    ALTER TABLE your_table_name
    ALTER COLUMN balance BIGINT;

  3. Αποθήκευσε τις αλλαγές.

Χρησιμοποιώντας αυτές τις εντολές, θα αλλάξετε τον τύπο δεδομένων ολόκληρης της στήλης από int σε big int, αυξάνοντας έτσι τη μέγιστη υποστηριζόμενη τιμή.

Διαβάστε περισσότερα για αυτό το θέμα
  • Επιδιόρθωση: Κωδικός σφάλματος Hulu P-DEV317
  • Disney Plus No Valid Rates Error: Πώς να το διορθώσετε γρήγορα
  • Διόρθωση: Δεν μπορούμε να επαληθεύσουμε το email σας τώρα Σφάλμα Hulu
  • Η ιστοσελίδα Hulu δεν είναι διαθέσιμη: Πώς να διορθώσετε αυτό το σφάλμα
  • Διόρθωση: Δεν είναι δυνατή η λήψη, Ζητήστε να σας αποσταλεί Σφάλμα WhatsApp

3. Αντικαταστήστε το count με count_big

  1. Ανοίξτε τον κωδικό σας.
  2. Στη συνέχεια, εντοπίστε τη γραμμή μέτρησης, θα πρέπει να μοιάζει με αυτό: count(*) as count
  3. Αντικαταστήστε το με το εξής: count_big(*) as count
  4. Αποθηκεύστε τις αλλαγές.

Σφάλμα αριθμητικής υπερχείλισης κατά τη μετατροπή της έκφρασης σε τύπο δεδομένων int, η δήλωση έχει τερματιστεί σφάλμα θα προκαλέσει τη διακοπή λειτουργίας της εφαρμογής σας, καθώς οι μεταβλητές σας είναι πολύ μεγάλες, αλλά αυτό μπορεί εύκολα να επιλυθεί με τη μετατροπή τους.

Τα σφάλματα διακομιστή μπορεί να είναι σοβαρά και έχουμε ήδη καλυφθεί 0x80040e14 Σφάλμα SQL Server σε έναν από τους προηγούμενους οδηγούς μας. Ένα μη συμβατό λειτουργικό σύστημα μπορεί επίσης να προκαλέσει προβλήματα με την SQL και πολλοί χρήστες ανέφεραν ότι το Το λειτουργικό σύστημα δεν υποστηρίζεται από τον SQL Server μηνύματα.

Αυτά τα σφάλματα μπορεί μερικές φορές να οδηγήσουν σε καταστροφή της βάσης δεδομένων και εάν αντιμετωπίσετε ποτέ αυτό το ζήτημα, έχουμε έναν οδηγό για το πώς να επιδιόρθωση κατεστραμμένης βάσης δεδομένων στον SQL Server.

Αντιμετωπίσατε ποτέ ένα σφάλμα υπερχείλισης αριθμητικής κατά τη μετατροπή της έκφρασης σε τύπο δεδομένων int στον SQL Server και πώς το διορθώσατε; Ενημερώστε μας στα σχόλια παρακάτω!

0x80131501 Κωδικός σφάλματος SSIS: Πώς να το διορθώσετε

0x80131501 Κωδικός σφάλματος SSIS: Πώς να το διορθώσετεδιακομιστής Sql

Επανεγκαταστήστε το SSIS για να διορθώσετε το πρόβλημαΑυτό το σφάλμα παρουσιάζεται εάν υπάρχουν ζητήματα ρύθμισης παραμέτρων, αδειών ή προέλευσης δεδομένων.Για να το διορθώσετε, μπορείτε να ελέγξετ...

Διαβάστε περισσότερα
Διόρθωση: Σύστημα. Δεδομένα. SqlClient. SqlException (0x80131904)

Διόρθωση: Σύστημα. Δεδομένα. SqlClient. SqlException (0x80131904)Ζητήματα σύνδεσηςδιακομιστής Sql

Ανακαλύψτε λύσεις ειδικών που λειτούργησαν για άλλουςο 0x80131904 εμποδίζει τους χρήστες να συνδεθούν και είναι ένα σημαντικό μέλημα για τους διαχειριστές.Εμφανίζεται γενικά όταν παρέχονται εσφαλμέ...

Διαβάστε περισσότερα
Η χειραψία SSPI απέτυχε με κωδικό σφάλματος 0x8009030c [Διόρθωση]

Η χειραψία SSPI απέτυχε με κωδικό σφάλματος 0x8009030c [Διόρθωση]διακομιστής Sql

Εφαρμόστε τις λύσεις σε αυτόν τον οδηγό για να διορθώσετε το σφάλμαΗ χειραψία SSPI απέτυχε λόγω του κωδικού σφάλματος 0x8009030c μήνυμα γενικά σημαίνει αποτυχία ελέγχου ταυτότητας χρήστη.Αυτό συμβα...

Διαβάστε περισσότερα