Freigeben über


LIMIT (Entity SQL)

Physisches Paging kann mithilfe der LIMIT-Unterklausel in ORDER BY-Klausel ausgeführt werden. LIMIT kann nicht separat von ORDER BY-Klausel verwendet werden.

Syntax

[ LIMIT n ]  

Argumente

n
Die Anzahl der Elemente, die ausgewählt werden sollen.

Wenn eine LIMIT-Ausdrucksunterklausel in einer ORDER BY-Klausel vorhanden ist, wird die Abfrage gemäß der Sortierspezifikation sortiert, und die resultierende Anzahl von Zeilen wird durch den LIMIT-Ausdruck eingeschränkt. Limit 5 schränkt z. B. das Resultset auf fünf Instanzen oder Zeilen ein. LIMIT ist funktional gleichbedeutend mit der Ausnahme, dass LIMIT ORDER BY-Klausel vorhanden sein muss. SKIP und LIMIT können unabhängig mit ORDER BY-Klausel verwendet werden.

Hinweis

Eine Entity SQL-Abfrage wird als ungültig betrachtet, wenn DER TOP-Modifizierer und die SKIP-Unterklausel im selben Abfrageausdruck vorhanden sind. Die Abfrage sollte durch Ändern des TOP-Ausdrucks in DEN LIMIT-Ausdruck neu geschrieben werden.

Beispiel

Die folgende Entity SQL-Abfrage verwendet den ORDER BY-Operator mit LIMIT, um die Sortierreihenfolge für Objekte anzugeben, die in einer SELECT-Anweisung zurückgegeben werden. Die Abfrage basiert auf dem AdventureWorks Sales Model. Führen Sie die folgenden Schritte aus, um diese Abfrage zu kompilieren und auszuführen:

  1. Gehen Sie wie folgt vor : Ausführen einer Abfrage, die StrukturelleType-Ergebnisse zurückgibt.

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

SELECT VALUE p FROM AdventureWorksEntities.Products AS p 
ORDER BY p.ListPrice LIMIT(@limit)

Siehe auch