الأعراض
افترض أنك تستخدم Microsoft SQL Server 2008 R2 أو SQL Server 2012 أو SQL Server 2014. عند تنفيذ استعلام باستخدام TOP N و ORDER BY، يصل الاستعلام إلى فشل تأكيد مشابه لما يلي:
ملاحظة
الموقع: "qstopsrt.cpp":384
التعبير: fFalse
SPID: <SPID>
معرف العملية: <معرف> العملية
الموقع: qxcntxt.cpp:1052
التعبير: cref == 0
SPID: <SPID>
معرف العملية: <معرف> العملية
Msg 3624، المستوى 20، الحالة 1، السطر 2
فشل التحقق من تأكيد النظام. تحقق من سجل الأخطاء SQL Server للحصول على التفاصيل. عادة ما يحدث فشل التأكيد بسبب خطأ في البرنامج أو تلف البيانات. للتحقق من تلف قاعدة البيانات، ضع في اعتبارك تشغيل DBCC CHECKDB. إذا وافقت على إرسال نسخ احتياطية إلى Microsoft أثناء الإعداد، فسيتم إرسال تفريغ صغير إلى Microsoft. قد يتوفر تحديث من Microsoft في حزمة الخدمة الأخيرة أو في QFE من الدعم التقني.
Msg 0، المستوى 20، الحالة 0، السطر 0
حدث خطأ فادح في الأمر الحالي. يجب تجاهل النتائج، إن وجدت.
ملاحظة قد ينطبق الإصلاح أيضا على أن خطة الاستعلام تحتوي على "فرز (فرز أعلى N)."
السبب
تحدث المشكلة بسبب خطأ داخلي في محرك تنفيذ الاستعلام.
الدقة
تم إصلاح المشكلة أولا في التحديث التراكمي التالي SQL Server.
التحديث التراكمي 1 SQL Server 2012 SP2 /en-us/help/2976982
التحديث التراكمي 2 SQL Server 2014 /en-us/help/2967546
التحديث التراكمي 10 SQL Server 2012 SP1 /en-us/help/2954099
التحديث التراكمي 12 ل SQL Server 2008 R2 SP2 /en-us/help/2938478
حول التحديثات التراكمية SQL Server
يحتوي كل تحديث تراكمي جديد SQL Server على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي تم تضمينها مع التحديث التراكمي السابق. اطلع على آخر التحديثات التراكمية SQL Server:
- آخر تحديث تراكمي SQL Server 2012 SP2
- آخر تحديث تراكمي SQL Server 2014
- آخر تحديث تراكمي SQL Server 2012 SP1
- آخر تحديث تراكمي SQL Server 2008 R2 SP2
الحالة
لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".