الأعراض
افترض انك تقوم بتنفيذ العبارة التي تحتوي علي عامل التشغيل LIKE مع الترتيب الJapanese_XJIS_100_CI_AS في Microsoft SQL Server 2008 R2 أو SQL Server 2012 أو SQL Server 2014. يوجد حرف التكرار الياباني ' ー ' (شو) في النمط LIKE. عند تنفيذ العبارة ، يمكن التعامل مع مطابقه مثل النمط علي انها متطابقة. علي سبيل المثال ، N'BA ー1 ' لا يتطابق مع N '% AB1 ' ، عند تنفيذ العبارة التالية:
if (N'BAー1' like N'%AB1%' Collate Japanese_XJIS_100_CI_AS)print 'Japanese_XJIS_100_CI_AS : BAー1 like %AB1% --> match'
النتيجة متطابقة.
السبب
تحدث هذه المشكلة نظرا لأنه تمت معالجه حرف التكرار الياباني بشكل غير صحيح.
الحل
تم تصحيح المشكلة أولا في التحديث التراكمي التالي ل SQL Server.
تحديث تراكمي 2 ل SQL Server 2012 SP2 /en-us/help/2983175
تحديث تراكمي 12 for SQL Server 2012 SP1 /en-us/help/2991533
تحديث تراكمي 3 ل SQL Server 2014 /en-us/help/2984923
تحديث تراكمي 13 for SQL Server 2008 R2 SP2 /en-us/help/2967540
يحتوي كل تحديث تراكمي جديد ل SQL Server علي كل الإصلاحات العاجلة وكل تصحيحات الأمان التي تم تضمينها في التحديث التراكمي السابق. اطلع علي آخر التحديثات التراكمية ل SQL Server:
الحالة
أقرت Microsoft أن هذه المشكلة تحدث في منتجات Microsoft المسردة في المقطع "تنطبق على".