Συμπτώματα
Ας υποθέσουμε ότι εκτελείτε μια πρόταση που περιέχει έναν τελεστή LIKE με το Japanese_XJIS_100_CI_AS συρραφής στον Microsoft SQL Server 2008 R2, SQL Server 2012 ή SQL Server 2014. Υπάρχει ένας ιαπωνικός χαρακτήρας επανάληψης ' ー ' (Cho-on) στο μοτίβο 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'
Το αποτέλεσμα είναι συμφωνημένο.
Αιτία
Το πρόβλημα παρουσιάζεται επειδή ο χαρακτήρας επανάληψης ιαπωνικών δεν επεξεργάζεται σωστά.
Επίλυση
Το πρόβλημα διορθώθηκε για πρώτη φορά με την ακόλουθη αθροιστική ενημέρωση του 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 που παρατίθενται στην ενότητα "ισχύει για".