Symptomen
Veronderstel dat u een instructie uitvoert met een LIKE-operator met de collatie Japanese_XJIS_100_CI_AS in Microsoft SQL Server 2008 R2, SQL Server 2012 of SQL Server 2014. Er is een Japans herhalingsteken ' ー ' (Cho-on) in het LIKE-patroon. Wanneer u de instructie uitvoert, wordt niet-gematcht, VERGELIJKBAAR met een patroon. Wanneer u de volgende instructie uitvoert, wordt de waarde van N'BA ー1 niet vergeleken met 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'
Het resultaat wordt afgestemd.
Oorzaak
Het probleem treedt op omdat het Japanse herhalingsteken onjuist is verwerkt.
Oplossing
Het probleem is voor het eerst opgelost in de volgende cumulatieve update van SQL Server.
Cumulatieve update 2 voor SQL Server 2012 SP2 /en-us/help/2983175
Cumulatieve update 12 voor SQL Server 2012 SP1 /en-us/help/2991533
Cumulatieve update 3 voor SQL Server 2014 /en-us/help/2984923
Cumulatieve update 13 voor SQL Server 2008 R2 SP2 /en-us/help/2967540
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige cumulatieve update. Bekijk de nieuwste cumulatieve updates voor SQL Server:
Status
Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.