Symptomy
Załóżmy, że procedura składowana kursora jest uruchamiana sp_cursoropen wraz z argumentem scrollopt w programie Microsoft SQL Server 2008 R2 lub Microsoft SQL Server 2012. Ponadto Załóżmy, że spełnione są następujące warunki:
-
Argument scrollopt nie jest ustawiony jako static ani FAST_FORWARD.
-
Argument stmt zawiera kwerendę uruchamianą w widoku.
-
Widok pobiera dane z tabeli przy użyciu połączonego serwera.
-
Tabela zawiera indeks złożony zawierający 16 kolumn.
W takiej sytuacji jest wyświetlany następujący komunikat o błędzie:
W bieżącym poleceniu wystąpił poważny błąd.
Rozwiązanie
Informacje o aktualizacji zbiorczej
Zbiorcza aktualizacja 9 dla programu SQL Server 2012
Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 9. Aby uzyskać więcej informacji na temat uzyskiwania tego pakietu aktualizacji zbiorczej dla programu SQL Server 2012, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2867319 Pakiet aktualizacji zbiorczej 9 dla programu SQL Server 2012Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2012. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego 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 programu SQL Server 2012 wydane po wydaniu programu SQL Server 2012
Zbiorcza aktualizacja 4 dla programu SQL Server 2012 z dodatkiem SP1
Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 4. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2012 z dodatkiem SP1, kliknij następujący numer artykułu w celu przejścia do artykułu z bazy wiedzy Microsoft Knowledge Base:
2833645 Zbiorcza aktualizacja 4 dla programu SQL Server 2012 z dodatkiem SP1Uwaga Biorąc pod uwagę, że kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które zostały dołączone do poprzedniej wersji poprawki SQL Server 2012 SP1. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego 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 programu SQL Server 2012 wydane po opublikowaniu dodatku Service Pack 1 dla programu SQL Server 2012
Zbiorcza aktualizacja 6 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 2
Poprawka dotycząca tego problemu została wydana po raz pierwszy w aktualizacji zbiorczej 6. Aby uzyskać więcej informacji na temat sposobu uzyskiwania tego zbiorczego pakietu aktualizacji dla programu SQL Server 2008 R2 z dodatkiem Service Pack 2, kliknij następujący numer artykułu w celu wyświetlenia tego artykułu z bazy wiedzy Microsoft Knowledge Base:
2830140 Pakiet aktualizacji zbiorczej 6 dla programu SQL Server 2008 R2 z dodatkiem Service Pack 2Uwaga Ponieważ kompilacja jest zbiorcza, każdy nowy pakiet poprawek zawiera wszystkie poprawki i wszystkie poprawki zabezpieczeń, które uwzględniono w poprzedniej wersji poprawki do programu SQL Server 2008 R2 z dodatkiem Service Pack 2. Zalecamy zastosowanie najnowszego wydania poprawki zawierającego 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 Kompilacja programu SQL Server 2008 R2 opublikowanych po wydaniu programu SQL Server 2008 R2 z dodatkiem Service Pack 2
Stan
Firma Microsoft potwierdziła, że jest to problem występujący w produktach firmy Microsoft wymienionych w sekcji "dotyczy".
Obejście
Aby obejść ten problem, użyj mniej niż 16 kolumn kluczy dla indeksu złożonego.
Informacje
Aby uzyskać więcej informacji na temat procedury przechowywanej kursora sp_cursoropen, przejdź do następującej witryny MSDN w sieci Web: