تصحيح: يتم إرجاع نتائج غير صحيحة عند تشغيل استعلام يستخدم التوازي في خطة تنفيذ الاستعلام في SQL Server 2008 أو في SQL Server 2008 R2 أو في SQL Server 2012

تقوم Microsoft بتوزيع الإصلاحات Microsoft SQL Server 2008 Service Pack 3 كأحد الملفات القابلة للتحميل. لأن الإصلاحات التراكمي، كل إصدار جديد يحتوي على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع السابق SQL Server 2008 Service Pack 3.

الأعراض

افترض أن تقوم بتشغيل استعلام يستخدم التوازي في خطة تنفيذ الاستعلام في SQL Server 2008 أو في SQL Server 2008 R2 أو في SQL Server 2012. خطة الاستعلام تفي بالشروط التالية:
  • ه خطة تنفيذ الاستعلام يحتوي على عامل تشغيل الصورة نقطية وصله تجزئة أو صلة دمج.
  • تقييم صلة ربط أو دمج التجزئة يحتوي على إجراء مقارنة IS على الأعمدة التي يمكن أن تكون فارغة.
في هذا السيناريو، الاستعلام بإرجاع نتائج غير صحيحة.

السبب

تحدث هذه المشكلة لأن قيمة فارغة يتم تجاهلها عند التصفية في فحص لجدول أو تفحص فهرس الصورة النقطية يستخدم SQL Server.

الحل

معلومات التحديث التراكمي

حزمة التحديث التراكمي 1 ل SQL Server 2012 Service Pack 1

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في التحديث التراكمي 1. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي ل SQL Server 2012 Service Pack 1، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
2765331 التراكمية حزمة 1 تحديث ل SQL Server 2012 Service Pack 1
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2012 السابقة. نوصي بأن تنظر في تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
2772858 بناء SQL Server 2012 التي تم إصدارها بعد إصدار SQL Server 2012 Service Pack 1

SQL Server 2008 R2 Service Pack 2

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 2 التحديث التراكمي ل SQL Server 2008 R2 Service Pack 2. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
حزمة "التحديث التراكمي" 2740411 2 ل SQL Server 2008 R2 Service Pack 2
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 R2 السابقة. نوصي بأن تنظر في تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
2730301 يبني SQL Server 2008 R2 التي تم إصدارها بعد إصدار SQL Server 2008 R2 Service Pack 2

SQL Server 2008 R2 Service Pack 1

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 8 التحديث التراكمي. لمزيد من المعلومات حول كيفية الحصول على حزمة التحديث التراكمي ل SQL Server 2008 R2 Service Pack 1، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
2723743 التراكمية حزمة 8 تحديث ل SQL Server 2008 R2 SP1
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع السابق SQL Server 2008 R2 Service Pack 1. نوصي بأن تنظر في تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
2567616 يبني SQL Server 2008 R2 التي تم إصدارها بعد إصدار SQL Server 2008 R2 SP1

SQL Server 2012

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في التحديث التراكمي 3 ل SQL Server 2012. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
2723749 التراكمية حزمة 3 تحديث ل SQL Server 2012
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2012 السابقة. توصي Microsoft بمراعاة تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
2692828 بناء SQL Server 2012 التي تم إصدارها بعد إصدار SQL Server 2012
يجب تطبيق إصلاح عاجل SQL Server 2012 إلى تثبيت SQL Server 2012.

SQL Server 2008 Service Pack 3

تم إصدار الإصلاح الخاص بهذه المشكلة أولاً في 6 التحديث التراكمي ل SQL Server 2008 Service Pack 3. لمزيد من المعلومات حول حزمة التحديث التراكمي هذه، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف ل Microsoft":
2715953 التراكمية تحديث حزمة 6 ل SQL Server 2008 Service Pack 3
ملاحظة: لأن البنيات تراكمية، يحتوي كل إصدار إصلاح جديد على كافة الإصلاحات العاجلة وإصدار تصحيح كافة تصحيحات الأمان التي تم تضمينها مع SQL Server 2008 السابقة. نوصي بأن تنظر في تطبيق أحدث إصدار للإصلاح الذي يحتوي على هذا الإصلاح العاجل. لمزيد من المعلومات، انقر فوق رقم المقالة التالية لعرضها في "قاعدة معارف Microsoft":
2629969 بناء SQL Server 2008 التي تم إصدارها بعد إصدار SQL Server 2008 Service Pack 3
يتم إنشاء الإصلاحات العاجلة ل Microsoft SQL Server 2008 لحزم خدمة SQL Server معينة. يجب تطبيق إصلاح عاجل SQL Server 2008 Service Pack 3 لتثبيت SQL Server 2008 Service Pack 3. بشكل افتراضي، يتم تضمين أي إصلاح جديد قد يتوفر في حزمة خدمـات لـ SQL Server في حزمة خدمـات لـ SQL Server التالية.

الحالة

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

الحل البديل

للتغلب على هذه المشكلة، تجنب استخدام التوازي في الاستعلام بتطبيق إحدى الطريقتين:
  • إضافة خيار تلميح الاستعلام MAXDOP 1 .
  • تعيين خيار أقصى درجة من التوازي إلى 1.

مزيد من المعلومات

لمزيد من المعلومات حول الصلات موازية التجزئة، انتقل إلى موقع المدونات MSDN التالي على الويب:لمزيد من المعلومات حول عوامل تصفية ملفات "الصورة النقطية تنفيذ الاستعلام"، انتقل إلى موقع المدونات MSDN التالي على الويب:
خصائص

رقم الموضوع: 2727322 - آخر مراجعة: 09‏/01‏/2017 - المراجعة: 1

تعليقات