Za pomocą konwersje niejawne kursora

Aplikacje mogą żądać typ kursor a wykonać Transact-SQL instrukcja, która nie jest obsługiwana przez serwer kursory żądanego typu.Microsoft SQL Server returns an error that indicates the cursor type has changed.Ta konwersja jest nazywany niejawna konwersja kursori jest czasem określana jako degradacji kursor.

Są to czynniki, które wyzwalają SQL Server niejawnie przekonwertować kursor z jednego typu do drugiego.

Krok

Konwersja wyzwalanych

Tylko do przodu

Napędzana zestawu kluczy

Dynamiczne

Przejdź do kroku

1

Klauzula kwerendy z odwołuje się żadnych tabel.

Staje się statyczny.

Staje się statyczny.

Staje się statyczny.

Sporządzono

2

Kwerenda zawiera: Lista wyboru agregatów grupy przez Unię DISTINCT POSIADAJĄCE

Staje się statyczny.

Staje się statyczny.

Staje się statyczny.

Sporządzono

3

Kwerenda utworzona dwukolumnowa tabela wewnętrzne gniazdo, na przykład kolumnach ORDER BY nie są objęte indeksu.

Staje się zestaw kluczy.

 

Staje się zestaw kluczy.

5

4

Kwerenda odwołuje się do zdalnego tabel połączonych serwerów.

Staje się zestaw kluczy.

 

Staje się zestaw kluczy.

5

5

Query references at least one table without a unique index.Transact-SQL cursors only.

 

Staje się statyczny.

 

Sporządzono

Ostrzeżenie

Kursory do przodu nigdy nie są konwertowane.

Ostrzeżenie

Zestaw kluczy i dynamiczne kursory są konwertowane tylko jedną z tabel podstawowych nie ma indeks unikatowy lub kwerenda nie zwraca bezpośrednio kolumny klucz podstawowego tabel.Na przykład, jeśli kwerenda zawiera funkcje agregujące lub zestaw operatorów.

Zobacz także

Koncepcje