Tamsayı değeri belirli bir değeri aşarsa bu hatayı alırsınız
- Aritmetik taşma hatasını düzeltmek için sonuçları int veri türünden big int veri türüne dönüştürmeniz gerekir.
- Alternatif olarak, hatayı önlemek için sütunun tamamını big int türüne dönüştürebilirsiniz.
İfadeyi int veri türüne dönüştürürken aritmetik taşma hatası bir SQL hatasıdır ve meydana gelirse sorgunuz yürütülmez, dolayısıyla verilerinizi almanız engellenir.
Sonuç olarak uygulamanızın belirli bölümleri düzgün çalışmaz ve bu da ek sorunlara neden olabilir. Bu nedenle bu sorunu hemen çözmek önemlidir ve bu kılavuzda size bunu yapmanın en iyi yollarını göstereceğiz.
İfadeyi int veri türüne dönüştürürken aritmetik taşma hatası nedir?
Bu hata, SQL değerinin çok büyük olduğunu ve bir tamsayı veri türü tarafından işlenemediğini gösterir. Değeriniz 2,147,483,647'den büyükse tamsayı veri türü bunu işleyemeyecek ve yukarıda belirtilen hatayı alacaksınız.
İfadeyi int veri türüne dönüştürürken aritmetik taşma hatasını nasıl düzeltirim?
1. Değeri bigint'e dönüştür
- Kodunuzu açın.
- Aşağıdaki kodu kullanın:
SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
- Değişiklikleri Kaydet.
CAST komutuyla sonuçları tam sayıdan büyük tam sayı veri türüne dönüştüreceksiniz.
2. Tüm sütunu değiştirin
- SQL kabuğunu açın.
- Şimdi aşağıdaki komutları çalıştırın:
ALTER TABLE your_table_name
ALTER COLUMN balance BIGINT;
- Değişiklikleri Kaydet.
Bu komutları kullanarak tüm sütunun veri türünü int'ten big int'ye değiştirecek ve böylece desteklenen maksimum değeri artıracaksınız.
- Düzeltme: Hulu Hata Kodu P-DEV317
- Disney Plus Geçerli Bit Hızı Yok Hatası: Hızlıca Nasıl Düzeltilir
- Düzeltme: E-postanızı Şimdi Doğrulayamıyoruz Hulu Hatası
- Hulu Web Sayfası Mevcut Değil: Bu Hata Nasıl Düzeltilir
- Düzeltme: İndirilemiyor Lütfen Size Tekrar Gönderilmesini İsteyin WhatsApp Hatası
3. Sayımı count_big ile değiştirin
- Kodunuzu açın.
- Sonra sayım satırını bulun, şöyle görünmelidir:
count(*) as count
- Aşağıdakiyle değiştirin:
count_big(*) as count
- Değişiklikleri kaydedin.
İfadeyi int veri türüne dönüştürürken aritmetik taşma hatası oluştu, ifade sonlandırıldı Hata, değişkenleriniz çok büyük olduğundan uygulamanızın çökmesine neden olur, ancak bu, onları dönüştürerek kolayca çözülebilir.
Sunucu hataları ciddi olabilir ve bunu zaten ele aldık 0x80040e14 SQL Sunucu hatası önceki rehberlerimizden birinde. Uyumsuz bir işletim sistemi de SQL ile ilgili sorunlara neden olabilir ve birçok kullanıcı, işletim sistemi SQL Server tarafından desteklenmiyor mesajlar.
Bu hatalar bazen veritabanının bozulmasına neden olabilir ve bu sorunla karşılaşırsanız nasıl yapacağınıza dair bir kılavuzumuz var. SQL Server'da bozuk bir veritabanını onarın.
SQL Server'da ifadeyi int veri türüne dönüştürürken bir Aritmetik taşma hatasıyla karşılaştınız mı ve bunu nasıl düzelttiniz? Aşağıdaki yorumlarda bize bildirin!