可以在 ORDER BY 子句中使用 SKIP 子句执行物理分页。 SKIP 不能与 ORDER BY 子句分开使用。
语法
[ SKIP n ]
论据
n
要跳过的项目数。
注解
如果 ORDER BY 子句中存在 SKIP 表达式子句,则结果将按照排序规范进行排序,结果集将包含从 SKIP 表达式后紧接下一行开始的行。 例如,SKIP 5 将跳过前五行,并从第六行向前返回。
注释
如果 TOP 修饰符和 SKIP 子句都存在于同一查询表达式中,则实体 SQL 查询无效。 应通过将 TOP 表达式更改为 LIMIT 表达式来重写查询。
注释
在 SQL Server 2000 中,对非键列使用 SKIP 和 ORDER BY 可能会返回不正确的结果。 如果非键列中包含重复数据,则可能会跳过比指定数量更多的行。 这是因为 SQL Server 2000 中 "SKIP" 的翻译方式。 例如,如果 E.NonKeyColumn
存在重复值,以下代码中可能会跳过五行以上的行:
SELECT [E] FROM Container.EntitySet AS [E] ORDER BY [E].[NonKeyColumn] DESC SKIP 5L
How to: Page Through Query Results 中的 Entity SQL 查询使用 ORDER BY 运算符和 SKIP 来指定在 SELECT 语句中返回的对象上使用的排序顺序。