Belirtiler
Microsoft SQL Server 2008 R2, SQL Server 2012 veya SQL Server 2014 ile benzer işleç içeren bir deyimi yürüttüğünüzde Japanese_XJIS_100_CI_AS varsayalım. BENZER desende Japonca bir ' ー ' (Cho-on) karakteri bulunur. Deyimi yürüttüğünüzde, eşleşmeyen benzer desen eşleşen olarak işlenebilir. Örneğin, aşağıdaki ifadeyi yürüttüğünüzde, N'BA ー1 ', '% AB1 ' ile eşleşmiyor:
if (N'BAー1' like N'%AB1%' Collate Japanese_XJIS_100_CI_AS)print 'Japanese_XJIS_100_CI_AS : BAー1 like %AB1% --> match'
Sonuç eşleşiyor.
Neden
Sorun, Japonca yinelenen karakterin yanlış işlendiği için oluşur.
Çözüm
Sorun ilk olarak SQL Server 'ın aşağıdaki toplu güncelleştirmesinde giderilmiştir.
SQL Server 2012 SP2 için toplu güncelleştirme 2 /en-us/help/2983175
SQL Server 2012 SP1 için toplu güncelleştirme 12 /en-us/help/2991533
SQL Server 2014 için toplu güncelleştirme 3 /en-us/help/2984923
SQL Server 2008 R2 SP2 için toplu güncelleştirme 13 /en-us/help/2967540
Her bir SQL Server toplu güncelleştirmesi, önceki toplu güncelleştirmeyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. En son SQL Server güncelleştirmelerini gözden geçirin:
Durum
Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.