LIMIT (Entitets-SQL)
Fysisk växling kan utföras med hjälp av LIMIT-undersatsen i ORDER BY-satsen. LIMIT kan inte användas separat från ORDER BY-satsen.
Syntax
[ LIMIT n ]
Argument
n
Antalet objekt som ska väljas.
Om en LIMIT-uttrycksundersats finns i en ORDER BY-sats sorteras frågan enligt sorteringsspecifikationen och det resulterande antalet rader begränsas av LIMIT-uttrycket. Till exempel begränsar LIMIT 5 resultatet till 5 instanser eller rader. LIMIT är funktionellt likvärdigt med TOP med undantaget att LIMIT kräver att ORDER BY-satsen finns. SKIP och LIMIT kan användas separat tillsammans med ORDER BY-satsen.
Kommentar
En Entitets-SQL-fråga anses vara ogiltig om TOP-modifieraren och SKIP-undersatsen finns i samma frågeuttryck. Frågan ska skrivas om genom att ändra TOP-uttrycket till LIMIT-uttrycket.
Exempel
Följande SQL-entitetsfråga använder ORDER BY-operatorn med LIMIT för att ange den sorteringsordning som används för objekt som returneras i en SELECT-instruktion. Frågan baseras på AdventureWorks försäljningsmodell. Följ dessa steg för att kompilera och köra den här frågan:
Följ proceduren i Så här kör du en fråga som returnerar StructuralType-resultat.
Skicka följande fråga som ett argument till
ExecuteStructuralTypeQuery
metoden:
SELECT VALUE p FROM AdventureWorksEntities.Products AS p
ORDER BY p.ListPrice LIMIT(@limit)