Příznaky
Předpokládejme, že jste v aplikaci Microsoft SQL Server 2008 R2, SQL Server 2012 nebo SQL Server 2014 provedli příkaz, který obsahuje Japanese_XJIS_100_CI_AS operátor LIKE. Ve vzorci LIKE je znak opakování "ー" (cho-on). Při provádění příkazu se neshoduje vzor, jako je to porovnaný. Například N'BA ー1 ' nerovná N '% AB1 ', když spustíte následující příkaz:
if (N'BAー1' like N'%AB1%' Collate Japanese_XJIS_100_CI_AS)print 'Japanese_XJIS_100_CI_AS : BAー1 like %AB1% --> match'
Výsledek je porovnán.
Příčina
K tomuto problému dochází kvůli nesprávnému zpracování japonského opakování.
Řešení
Tento problém byl poprvé opraven následující kumulativní aktualizací SQL serveru.
Kumulativní aktualizace 2 pro SQL Server 2012 SP2 /en-us/help/2983175
Kumulativní aktualizace 12 pro SQL Server 2012 SP1 /en-us/help/2991533
Kumulativní aktualizace 3 pro SQL Server 2014 /en-us/help/2984923
Kumulativní aktualizace 13 pro SQL Server 2008 R2 SP2 /en-us/help/2967540
Každá nová kumulativní aktualizace pro SQL Server obsahuje všechny opravy hotfix a všechny opravy zabezpečení, které byly součástí předchozí kumulativní aktualizace. Podívejte se na nejnovější kumulativní aktualizace SQL serveru:
Stav
Společnost Microsoft potvrzuje, že se jedná o problém v produktech této společnosti, které jsou uvedeny v části Informace v tomto článku jsou určeny pro produkt.