Jika nilai integer melebihi nilai tertentu, Anda akan mendapatkan error ini
- Untuk memperbaiki kesalahan luapan aritmatika, Anda perlu mengonversi hasil dari tipe data int ke int besar.
- Alternatifnya, Anda dapat mengonversi seluruh kolom menjadi tipe int besar untuk menghindari kesalahan.
Kesalahan luapan aritmatika yang mengonversi ekspresi ke tipe data int adalah kesalahan SQL, dan jika itu terjadi, kueri Anda tidak akan dieksekusi, sehingga mencegah Anda memperoleh data.
Akibatnya, bagian tertentu dari aplikasi Anda tidak berfungsi dengan baik, dan ini dapat menyebabkan masalah tambahan. Oleh karena itu, penting untuk segera memperbaiki masalah ini, dan dalam panduan ini, kami akan menunjukkan cara terbaik untuk melakukannya.
Apa kesalahan luapan aritmatika yang mengubah ekspresi menjadi tipe data int?
Kesalahan ini menunjukkan bahwa nilai SQL terlalu besar dan tidak dapat ditangani oleh tipe data integer. Jika nilai Anda lebih besar dari 2,147,483,647 tipe data integer tidak akan dapat memprosesnya dan Anda akan mendapatkan kesalahan yang disebutkan di atas.
Bagaimana cara memperbaiki kesalahan luapan aritmatika saat mengonversi ekspresi ke tipe data int?
1. Ubah nilainya menjadi bigint
- Buka kode Anda.
- Gunakan kode berikut:
SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
- Simpan perubahan.
Dengan perintah CAST, Anda akan mengonversi hasil dari tipe data integer ke tipe data integer besar.
2. Ubah seluruh kolom
- Buka cangkang SQL.
- Sekarang jalankan perintah berikut:
ALTER TABLE your_table_name
ALTER COLUMN balance BIGINT;
- Simpan perubahan.
Dengan menggunakan perintah ini, Anda akan mengubah tipe data seluruh kolom dari int menjadi int besar, sehingga meningkatkan nilai maksimum yang didukung.
- Perbaiki: Kode Kesalahan Hulu P-DEV317
- Disney Plus Tidak Ada Kesalahan Bitrate yang Valid: Cara Memperbaikinya dengan Cepat
- Perbaiki: Kami Tidak Dapat Memverifikasi Email Anda Sekarang Kesalahan Hulu
- Halaman Web Hulu Tidak Tersedia: Cara Memperbaiki Kesalahan Ini
- Perbaiki: Tidak Dapat Mengunduh Harap Minta Dikirim Ulang ke Anda Kesalahan WhatsApp
3. Ganti hitungan dengan count_big
- Buka kode Anda.
- Selanjutnya, cari garis hitung, akan terlihat seperti ini:
count(*) as count
- Gantilah dengan yang berikut ini:
count_big(*) as count
- Simpan perubahannya.
Kesalahan luapan aritmatika mengubah ekspresi menjadi tipe data int, pernyataan telah dihentikan kesalahan akan menyebabkan aplikasi Anda mogok, karena variabel Anda terlalu besar, tetapi hal ini dapat dengan mudah diselesaikan dengan mengonversinya.
Kesalahan server bisa berakibat serius, dan kami telah membahasnya Kesalahan SQL Server 0x80040e14 di salah satu panduan kami sebelumnya. OS yang tidak kompatibel juga dapat menyebabkan masalah dengan SQL, dan banyak pengguna melaporkan bahwa sistem operasi tidak didukung oleh SQL Server pesan.
Kesalahan ini terkadang dapat menyebabkan kerusakan database, dan jika Anda mengalami masalah ini, kami memiliki panduan tentang cara melakukannya memperbaiki database yang rusak di SQL Server.
Apakah Anda pernah mengalami kesalahan luapan aritmatika saat mengonversi ekspresi ke tipe data int di SQL Server dan bagaimana Anda memperbaikinya? Beri tahu kami di komentar di bawah!