Symptomy
Po uruchomieniu zapytania używającego operatora LIKE w klauzuli WHERE w programie Microsoft SQL Server 2008 R2 lub Microsoft SQL Server 2012 mogą występować słabe wyniki. Ten problem występuje, gdy spełnione są następujące warunki:
-
Kolumny porównywane przez operatora LIKE znajdują się w SQL_Latin1_General_CP1_CI_AS sortowaniu.
-
Zawartość porównywana przez operatora LIKE jest podobna do formatu, który jest pierwszym znakiem przed wartością procentu to "z" lub "Z", na przykład "maz%".
Rozwiązanie
Informacje o aktualizacji zbiorczej
Aktualizacja zbiorcza 9 dla SQL Server 2012
Poprawka rozwiązła ten problem została opublikowana po raz pierwszy w aktualizacji zbiorczej 9. Aby uzyskać więcej informacji na temat uzyskiwania tego zbiorczego pakietu aktualizacji dla SQL Server 2012, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:
2867319 Pakiet aktualizacji zbiorczej 9 dla programu SQL Server 2012Note Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki SQL Server 2012. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2692828 Kompilacje z SQL Server 2012 r., które zostały wydane po wydaniu SQL Server 2012 r.
Aktualizacja zbiorcza 5 dla dodatku Service Pack 1 dla SQL Server 2012
Poprawka rozwiązła ten problem została opublikowana po raz pierwszy w aktualizacji zbiorczej 5. Aby uzyskać więcej informacji na temat uzyskiwania tego zbiorczego pakietu aktualizacji dla dodatku Service Pack 1 dla SQL Server 2012, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:
2861107 Pakiet aktualizacji zbiorczej 5 dla SQL Server 2012 z dodatkiem Service Pack 1Note Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki z SQL Server 2012 z dodatkiem Service Pack 1. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2772858 Kompilacje SQL Server 2012, które zostały wydane po wydaniu dodatku Service Pack 1 SQL Server 2012
Aktualizacja zbiorcza 7 dla SQL Server 2008 R2 z dodatkiem Service Pack 2
Poprawka rozwiązła ten problem została opublikowana po raz pierwszy w aktualizacji zbiorczej 7. Aby uzyskać więcej informacji na temat uzyskiwania tego zbiorczego pakietu aktualizacji dla dodatku Service Pack 2 dla SQL Server 2008 R2, kliknij następujący numer artykułu, aby wyświetlić ten artykuł w bazie wiedzy Microsoft Knowledge Base:
2844090 Pakiet aktualizacji zbiorczej 7 dla SQL Server 2008 R2 z dodatkiem Service Pack 2Note Ponieważ kompilacje są zbiorcze, każda nowa wersja poprawki zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały uwzględnione w poprzedniej wersji poprawki z SQL Server 2008 R2 z dodatkiem Service Pack 2. Zalecamy rozważenie zastosowania najnowszej wersji poprawki zawierającej tę poprawkę. Aby uzyskać więcej informacji, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2730301 Udostępniono kompilacje SQL Server 2008 R2 wydane po SQL Server 2008 R2 z dodatkiem Service Pack 2
Stan
Firma Microsoft potwierdziła, że jest to problem w produktach firmy Microsoft wymienionych w sekcji "Dotyczy".