Udostępnij za pośrednictwem


SKIP (Entity SQL)

Stronicowanie fizyczne można wykonać przy użyciu pod klauzuli SKIP w klauzuli ORDER BY. Funkcji SKIP nie można używać oddzielnie od klauzuli ORDER BY.

Składnia

[ SKIP n ]

Argumenty

n
Liczba elementów do pominięcia.

Uwagi

Jeśli sub-klauzula wyrażenia SKIP znajduje się w klauzuli ORDER BY, wyniki zostaną posortowane zgodnie ze specyfikacją sortowania, a zestaw wyników będzie zawierać wiersze rozpoczynające się od następnego wiersza bezpośrednio po wyrażeniu SKIP. Na przykład funkcja SKIP 5 pominie pierwsze pięć wierszy i powróci z szóstego wiersza do przodu.

Uwaga

Zapytanie SQL jednostki jest nieprawidłowe, jeśli zarówno modyfikator TOP, jak i klauzula podrzędna SKIP znajdują się w tym samym wyrażeniu zapytania. Zapytanie powinno zostać przepisane przez zmianę wyrażenia TOP na wyrażenie LIMIT.

Uwaga

W programie SQL Server 2000 użycie polecenia SKIP z kolumnami ORDER BY w kolumnach innych niż klucz może zwracać nieprawidłowe wyniki. Więcej niż określona liczba wierszy może zostać pominięta, jeśli kolumna niekluczy zawiera zduplikowane dane. Wynika to z tego, jak funkcja SKIP jest tłumaczona dla programu SQL Server 2000. Na przykład w poniższym kodzie więcej niż pięć wierszy może zostać pominiętych, jeśli E.NonKeyColumn ma zduplikowane wartości:

SELECT [E] FROM Container.EntitySet AS [E] ORDER BY [E].[NonKeyColumn] DESC SKIP 5L

Zapytanie Entity SQL w instrukcji: Page Through Query Results używa operatora ORDER BY z funkcją SKIP, aby określić kolejność sortowania używaną dla obiektów zwróconych w instrukcji SELECT.

Zobacz też