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.