Симптоми
Да предположим, че изпълните декларация, която съдържа подобен оператор, с Japanese_XJIS_100_CI_AS за комплектоване в Microsoft SQL Server 2008 R2, SQL Server 2012 или SQL Server 2014. Има японски символ за повторение "ー" (Чо-On) в ПОДОБНА шарка. Когато изпълнявате командата, без съответствия като шарка могат да се третират като съвпадащи. Например 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 за SQL Server 2012 SP1 /en-us/help/2991533
Кумулативна актуализация 3 за SQL Server 2014 /en-us/help/2984923
Кумулативна актуализация 13 за SQL Server 2008 R2 SP2 /en-us/help/2967540
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Състоянието
Microsoft потвърди, че това е проблем в продуктите на Microsoft, които са посочени в секцията "важи за".