KB2977312 – FIX: vale tulemus, kui kasutate LIKE-mustrit jaapani keele kordusmärgile (Cho-On) SQL Server

Rakenduskoht
SQL Server 2008 R2 Service Pack 2 SQL Server 2008 R2 Developer SQL Server 2008 R2 Enterprise SQL Server 2008 R2 Standard SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Standard - duplicate (do not use) SQL Server 2012 Developer SQL Server 2012 Enterprise SQL Server 2012 Standard

Sümptomid

Oletagem, et täita lause, mis sisaldab LIKE tehtemärk koos põimimise Japanese_XJIS_100_CI_AS Microsoft SQL Server 2008 R2, SQL Server 2012 või SQL Server 2014. LIKE-muster on jaapani keele kordusmärk "ー" (Cho-On). Lause käivitamisel saab vasteta LIKE-mustrit käsitleda vasteta LIKE-mustrina. Näiteks N'BAー1' ei vasta N'%AB1', kui käivitate järgmise lause:

if (N'BAー1' like N'%AB1%' Collate Japanese_XJIS_100_CI_AS)
print 'Japanese_XJIS_100_CI_AS : BAー1 like %AB1% --> match'

Tulem on vastendatud.

Põhjus

Probleem ilmneb, kuna Jaapani kordusmärki töödeldakse valesti.

Lahendus

Probleem lahendati esmalt järgmises SQL Server koondvärskenduses.

SQL Server 2012 SP2 koondvärskendus 2 /en-us/help/2983175

SQL Server 2012 SP1 koondvärskendus 12 /en-us/help/2991533

SQL Server 2014 koondvärskendus 3 /en-us/help/2984923

koondvärskendus 13 SQL Server 2008 R2 SP2 /en-us/help/2967540

Teave SQL Server koondvärskenduste kohta

Iga uus koondvärskendus SQL Server sisaldab kõiki kiirparandusi ja kõiki turbeparandusi, mis olid kaasatud eelmise koondvärskenduse. Vaadake uusimaid SQL Server koondvärskendusi.

      

Olek

Microsoft on kinnitanud, et see on jaotises „Rakenduskoht“ loetletud Microsofti toodete korral esinev probleem.