共用方式為


LIMIT (Entity SQL)

實體分頁可以使用 ORDER BY 子句中的 LIMIT 子句來執行。 LIMIT 無法與 ORDER BY 子句分開使用。

語法

[ LIMIT n ]  

論點

n
將選取的項目數目。

如果 ORDER BY 子句中有 LIMIT 運算式子句,查詢會根據排序規格進行排序,而產生的數據列數目將會受到 LIMIT 表達式的限制。 例如,LIMIT 5 會將結果集限制為5個實例或數據列。 LIMIT 的功能相當於 TOP,但 LIMIT 要求 ORDER BY 子句存在例外狀況。 SKIP 和 LIMIT 可以單獨搭配 ORDER BY 子句使用。

備註

如果 TOP 修飾詞和 SKIP 子句存在於相同的查詢表達式中,則 Entity Sql 查詢會被視為無效。 查詢應該藉由將 TOP 運算式變更為 LIMIT 運算式來重寫。

範例

下列 Entity SQL 查詢會使用 ORDER BY 運算元搭配 LIMIT 來指定 SELECT 語句中傳回之物件所使用的排序順序。 查詢是以 AdventureWorks 銷售模型為基礎。 若要編譯並執行此查詢,請遵循下列步驟:

  1. 遵循 如何:執行會傳回 StructuralType 結果的查詢中的程式。

  2. 將下列查詢當做自變數傳遞至 ExecuteStructuralTypeQuery 方法:

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

另請參閱