תופעות
נניח שאתה מבצע הצהרה המכילה אופרטור LIKE עם הJapanese_XJIS_100_CI_AS האיסוף ב-Microsoft SQL Server 2008 R2, SQL Server 2012 או SQL Server 2014. יש תו ' ー ' של ' היפנים ' (' ממשיך ') בתבנית LIKE. בעת ביצוע המשפט, ניתן לטפל בתבנית לא תואמת כגון תבנית. לדוגמה, N'BA ー1 ' אינו תואם ל-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'
התוצאה מתאימה.
סיבה
הבעיה מתרחשת מכיוון שמצב החזרה היפנית של char מעובד באופן שגוי.
פתרון
הבעיה נפתרה לראשונה בעדכון המצטבר הבא של SQL Server.
עדכון מצטבר 2 עבור SQL Server 2012 SP2 /en-us/help/2983175
עדכון מצטבר 12 עבור SQL Server 2012 SP1 /en-us/help/2991533
עדכון מצטבר 3 עבור SQL Server 2014 /en-us/help/2984923
עדכון מצטבר 13 עבור SQL Server 2008 R2 SP2 /en-us/help/2967540
כל עדכון מצטבר חדש עבור SQL Server מכיל את כל התיקונים החמים ואת כל תיקוני האבטחה שנכללו בעדכון המצטבר הקודם. עיין בעדכונים המצטברים האחרונים עבור SQL Server:
מצב
Microsoft אישרה שזוהי בעיה במוצרי Microsoft המופיעים בסעיף "חל על".