Ознаки
Припустимо, що ви виконати оператор, що містить оператор LIKE із зіставленням Japanese_XJIS_100_CI_AS в Microsoft SQL Server 2008 R2, SQL Server 2012 або SQL Server 2014. У шаблоні LIKE (Cho-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, перелічених у розділі "застосовується до".