SKIP (Entity SQL)

Physisches Paging kann mithilfe der SKIP-Unterklausel in der ORDER BY-Klausel durchgeführt werden. SKIP kann nicht ohne die ORDER BY-Klausel verwendet werden.

[ SKIP n ]

Argumente

  • n
    Die Anzahl zu überspringender Elemente.

Hinweise

Wenn eine ORDER BY-Klausel den Ausdruck SKIP als Unterklausel enthält, werden die Ergebnisse den Sortierangaben entsprechend sortiert, und das Resultset enthält die Zeilen, die auf den SKIP-Ausdruck folgen. Mit SKIP 5 werden beispielsweise die ersten fünf Zeilen übersprungen und nur die Zeilen ab der sechsten Zeile zurückgegeben.

Bb738680.note(de-de,VS.100).gifHinweis:
Eine Entity SQL -Abfrage ist ungültig, wenn im selben Abfrageausdruck sowohl ein TOP-Modifizierer und als auch eine SKIP-Unterklausel vorhanden sind.In der Abfrage sollte der TOP-Ausdruck in einen LIMIT-Ausdruck geändert werden.

Bb738680.note(de-de,VS.100).gifHinweis:
Die Verwendung von SKIP mit ORDER BY für Nichtschlüsselspalten kann in SQL Server 2000 zu falschen Ergebnissen führen.Es kann vorkommen, dass mehr als die angegebene Anzahl von Zeilen übersprungen wird, wenn die Nichtschlüsselspalte Daten doppelt enthält. Der Grund dafür ist die Übersetzung von SKIP für SQL Server 2000 . Im folgenden Code können beispielsweise mehr als fünf Zeilen übersprungen werden, wenn E.NonKeyColumn Werte doppelt enthält:

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

Beispiel

In der folgenden Entity SQL -Abfrage wird der ORDER BY-Operator mit SKIPverwendet, um für die von der SELECT-Anweisung zurückgegebenen Objekte die zu verwendende Sortierreihenfolge anzugeben. Die Abfrage basiert auf dem AdventureWorks Sales-Modell. Führen Sie folgende Schritte durch, um diese Abfrage zu kompilieren und auszuführen:

  1. Verwenden Sie das Verfahren unter Gewusst wie: Ausführen einer Abfrage, die StructuralType-Ergebnisse zurückgibt (EntityClient).

  2. Übergeben Sie die folgende Abfrage als Argument an die ExecuteStructuralTypeQuery-Methode:

SELECT VALUE p FROM AdventureWorksEntities.Products 
    AS p order by p.ListPrice SKIP(@price)

Siehe auch

Aufgaben

Gewusst wie: Seitenweise durch Abfrageresultate navigieren (Entity Framework)

Verweis

ORDER BY (Entity SQL)
TOP (Entity SQL)

Konzepte

Paging (Entity SQL)