Belirtiler
Microsoft SQL Server 2008 R2, SQL Server 2012 veya SQL Server 2014'teki harmanlama Japanese_XJIS_100_CI_AS ile LIKE işleci içeren bir deyim yürüttüğünüzü varsayalım. LIKE deseninde Japonca tekrar karakteri 'ー' (Cho-On) vardır. İfadeyi çalıştırdığınızda, eşleşmeyen LIKE deseni eşleşmiş olarak kabul edilebilir. Örneğin, aşağıdaki deyimi çalıştırdığınızda N'BAー1', N'%AB1' ile eşleşmez:
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şir.
Neden
Sorun, Japonca tekrar karakteri yanlış işlendiği için oluşur.
Çözüm
Sorun ilk olarak aşağıdaki toplu SQL Server güncelleştirmesinde düzeltilmiş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
SQL Server toplu güncelleştirmeleri hakkında
SQL Server için her yeni toplu güncelleştirme, önceki toplu güncelleştirmeye dahil edilen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. SQL Server için en son toplu güncelleştirmelere göz atın:
- SQL Server 2012 SP2 için en son toplu güncelleştirme
- SQL Server 2012 SP1 için en son toplu güncelleştirme
- SQL Server 2014 için en son toplu güncelleştirme
- SQL Server 2008 R2 SP2 için en son toplu güncelleştirme
Durum
Microsoft bunun, "Şunlar için geçerlidir" bölümünde listelenen Microsoft ürünlerinde sorun olduğunu doğrulamıştır.