الأعراض
لنفترض أنك تستخدم جملة MERGE لمعرفة عدد الصفوف غير المتطابقة حسب المصدر وتخزينها في متغير محلي كما يلي:
DECLARE
@NotMatchedBySource INT = 0;
دمج TargetTable باستخدام SourceTable ON TargetTable.id = SourceTable.id
عندما لا يتطابق مع المصدر حينئذ
مجموعة التحديث @NotMatchedBySource = @NotMatchedBySource + 1؛
طباعة @NotMatchedBySource؛
اذهب
في هذه الحالة، قد تلاحظ أن قيمة @NotMatchedBySource بعد عبارة MERGE قد لا تعكس العدد الفعلي للصفوف التي لم تتطابق مع المصدر.
الحالة
لقد أكدت Microsoft على أن هذه مشكلة في منتجات Microsoft المُدرجة في القسم "ينطبق على".
الدقة
تم تصحيح هذه المشكلة في التحديثات التراكمية التالية ل SQL Server
حول التحديثات التراكمية ل SQL Server:
يحتوي كل تحديث تراكمي جديد ل SQL Server على جميع الإصلاحات العاجلة وجميع إصلاحات الأمان التي كانت مضمنة في التحديث التراكمي السابق. تحقق من آخر التحديثات التراكمية ل SQL Server:
- التحديث التراكمي الأخير على SQL Server 2017
- التحديث التراكمي الأخير ل SQL Server 2016
- التحديث التراكمي الأخير ل SQL Server 2014
المراجع
تعرّف على المصطلحات التي تستخدمها Microsoft لوصف تحديثات البرامج.