SKIP (实体 SQL)

可以在 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 语句中返回的对象上使用的排序顺序。

另请参阅