إذا تجاوزت قيمة العدد الصحيح قيمة معينة، فسوف تحصل على هذا الخطأ
- لإصلاح خطأ تجاوز السعة الحسابية، تحتاج إلى تحويل النتائج من نوع البيانات int إلى نوع البيانات int الكبير.
- وبدلاً من ذلك، يمكنك تحويل العمود بأكمله إلى نوع int كبير لتجنب الخطأ.
خطأ تجاوز السعة الحسابية في تحويل التعبير إلى نوع البيانات int هو خطأ SQL، وإذا حدث ذلك، فلن يتم تنفيذ الاستعلام الخاص بك، وبالتالي يمنعك من الحصول على بياناتك.
ونتيجة لذلك، لن تعمل أجزاء معينة من تطبيقك بشكل صحيح، وقد يؤدي ذلك إلى حدوث مشكلات إضافية. لذلك، من المهم إصلاح هذه المشكلة على الفور، وفي هذا الدليل، سنعرض لك أفضل الطرق للقيام بذلك.
ما هو خطأ تجاوز السعة الحسابية في تحويل التعبير إلى نوع البيانات int؟
يشير هذا الخطأ إلى أن قيمة SQL كبيرة جدًا ولا يمكن معالجتها بواسطة نوع بيانات صحيح. إذا كانت القيمة الخاصة بك أكبر من 2,147,483,647، فلن يتمكن نوع البيانات الصحيح من معالجتها وستحصل على الخطأ المذكور أعلاه.
كيف أقوم بإصلاح خطأ تجاوز السعة الحسابية في تحويل التعبير إلى نوع البيانات int؟
1. تحويل القيمة إلى bigint
- افتح الرمز الخاص بك.
- استخدم الكود التالي:
SELECT SUM(CAST(balance AS bigint)) FROM Accounts;
- حفظ التغييرات.
باستخدام أمر CAST، يمكنك تحويل النتائج من عدد صحيح إلى نوع بيانات عدد صحيح كبير.
2. تغيير العمود بأكمله
- افتح غلاف SQL.
- الآن قم بتشغيل الأوامر التالية:
ALTER TABLE your_table_name
ALTER COLUMN balance BIGINT;
- حفظ التغييرات.
باستخدام هذه الأوامر، ستغير نوع بيانات العمود بأكمله من int إلى big int، وبالتالي زيادة الحد الأقصى للقيمة المدعومة.
- إصلاح: رمز خطأ Hulu P-DEV317
- Disney Plus لا يوجد خطأ في معدلات البت الصالحة: كيفية إصلاحه بسرعة
- إصلاح: لا يمكننا التحقق من بريدك الإلكتروني الآن خطأ Hulu
- صفحة ويب Hulu غير متوفرة: كيفية إصلاح هذا الخطأ
- إصلاح: لا يمكن التنزيل، يرجى طلب إعادة إرساله إليك خطأ WhatsApp
3. استبدل العدد بـ count_big
- افتح الرمز الخاص بك.
- بعد ذلك، حدد موقع خط العد، يجب أن يبدو كما يلي:
count(*) as count
- استبدله بما يلي:
count_big(*) as count
- احفظ التغييرات.
خطأ تجاوز السعة الحسابية أثناء تحويل التعبير إلى نوع البيانات int، تم إنهاء العبارة سيؤدي الخطأ إلى تعطل تطبيقك، نظرًا لأن متغيراتك كبيرة جدًا، ولكن يمكن حل ذلك بسهولة عن طريق تحويلها.
يمكن أن تكون أخطاء الخادم خطيرة، وقد تناولنا ذلك بالفعل 0x80040e14 خطأ في خادم SQL في أحد أدلةنا السابقة. يمكن أن يتسبب نظام التشغيل غير المتوافق أيضًا في حدوث مشكلات في SQL، وقد أبلغ العديد من المستخدمين أن نظام التشغيل غير مدعوم من قبل SQL Server رسائل.
يمكن أن تؤدي هذه الأخطاء أحيانًا إلى تلف قاعدة البيانات، وإذا واجهت هذه المشكلة، فلدينا دليل حول كيفية القيام بذلك إصلاح قاعدة البيانات التالفة في SQL Server.
هل سبق لك أن واجهت خطأ تجاوز السعة الحسابية أثناء تحويل التعبير إلى نوع البيانات int في SQL Server وكيف قمت بإصلاحه؟ اسمحوا لنا أن نعرف في التعليقات أدناه!