KB4009823 - الإصلاح: تحدث مشغلات AFTER DELETE بترتيب خاطئ في سلسلة إجراءات ON DELETE CASCADE في SQL Server 2014 أو 2016

ينطبق على
SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2014 Service Pack 2 - duplicate (do not use)

الأعراض

يُرجى مراعاة السيناريو التالي:

  • في SQL Server 2014 أو 2016، لديك عدة جداول، لكل منها قيد PRIMARY KEY محدد.
  • يمكنك إنشاء سلسلة متتالية لتلك الجداول باستخدام قيد المفتاح الخارجي مع إجراء ON DELETE CASCADE.
  • يمكنك إنشاء مشغل AFTER DELETE لكل جدول.
  • يمكنك حذف صف من الجدول الأصل. يؤدي هذا إلى تشغيل مشغلات AFTER DELETE وسلسلة إجراءات ON DELETE CASCADE.

في هذا السيناريو، قد تحدث المشغلات بترتيب خاطئ.

الدقة

تم تصحيح هذه المشكلة في التحديثات التراكمية التالية SQL Server:

التحديث التراكمي 5 ل RTM SQL Server 2016

التحديث التراكمي 2 ل SQL Server 2016 SP1

التحديث التراكمي 5 SQL Server 2014 SP2

التحديث التراكمي 11 لحزمة خدمة SQL Server 2014 1

حول التحديثات التراكمية SQL Server

يحتوي كل تحديث تراكمي جديد SQL Server على جميع الإصلاحات العاجلة وإصلاحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع على آخر التحديثات التراكمية SQL Server:

آخر تحديث تراكمي SQL Server 2016

آخر التحديثات التراكمية SQL Server 2014

أكدت StatusMicrosoft أن هذه مشكلة في منتجات Microsoft المدرجة في قسم "ينطبق على".

المراجع

قيود التكامل المرجعي المتتالية

تعرف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.