Sdílet prostřednictvím


SKIP (Entity SQL)

Fyzické stránkování můžete provést pomocí dílčí klauzule SKIP v klauzuli ORDER BY. SKIP nelze použít odděleně od klauzule ORDER BY.

Syntaxe

[ SKIP n ]

Argumenty

n
Počet položek, které chcete přeskočit.

Poznámky

Pokud je v klauzuli ORDER BY k dispozici dílčí klauzule výrazu SKIP, výsledky se seřadí podle specifikace řazení a sada výsledků bude obsahovat řádky začínající od dalšího řádku hned za výrazEM SKIP. Například SKIP 5 přeskočí prvních pět řádků a vrátí se z šestého řádku dopředu.

Poznámka:

Dotaz Entity SQL je neplatný, pokud se ve stejném výrazu dotazu nachází modifikátor TOP i sub-klauzule SKIP. Dotaz by se měl přepsat změnou výrazu TOP na výraz LIMIT.

Poznámka:

V SYSTÉMU SQL Server 2000 může použití funkce SKIP s ORDER BY u sloupců, které nejsou klíči, vrátit nesprávné výsledky. Pokud sloupec, který není klíč, obsahuje duplicitní data, může být přeskočeno více než zadaný počet řádků. Důvodem je překlad funkce SKIP pro SQL Server 2000. Například v následujícím kódu více než pět řádků může být vynecháno, pokud E.NonKeyColumn má duplicitní hodnoty:

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

Dotaz Entity SQL v části Postupy: Page Through Query Results používá operátor ORDER BY s skip k určení pořadí řazení použitého u objektů vrácených v příkazu SELECT.

Viz také