Symptomer
Anta at du utfører en setning som inneholder en LIKE-operator med sorteringen Japanese_XJIS_100_CI_AS i Microsoft SQL Server 2008 R2, SQL Server 2012 eller SQL Server-2014. Det finnes et japansk gjenta tegn 'ー' (Cho-On) i LIKE mønster. Når du kjører setningen, unike som mønster som kan behandles som samsvarer. N 'BAー1' tilsvarer for eksempel ikke N '% AB1', når du utfører følgende setning:
if (N'BAー1' like N'%AB1%' Collate Japanese_XJIS_100_CI_AS)print 'Japanese_XJIS_100_CI_AS : BAー1 like %AB1% --> match'
Resultatet er avstemt.
Årsak
Dette problemet oppstår fordi japansk gjenta tegn behandles på feil måte.
Oppløsning
Problemet ble først løst i den følgende kumulative oppdateringen av SQL Server.
Samleoppdatering 2 for SQL Server 2012 SP2/en-us/help/2983175
Kumulativ oppdatering 12 for SQL Server 2012 SP1/en-us/help/2991533
Samleoppdatering 3 for SQLServer-2014/en-us/help/2984923
Kumulativ oppdatering 13 for SQL Server 2008 R2 SP2/en-us/help/2967540
Hver nye kumulative oppdateringen for SQL Server inneholder alle hurtigreparasjonene og alle sikkerhetsreparasjoner som fulgte med den forrige kumulative oppdateringen. Sjekk ut de nyeste kumulative oppdateringene for SQL Server:
Status
Microsoft har bekreftet at dette er et problem i Microsoft-produktene som er oppført i delen "Gjelder for".