SKIP (Entity 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
有重复值,则跳过的行可能超过 5 行:
SELECT [E] FROM Container.EntitySet AS [E] ORDER BY [E].[NonKeyColumn] DESC SKIP 5L
如何:按页查看查询结果中的实体 SQL 使用带 SKIP 的 ORDER BY 运算符来指定对 SELECT 语句中返回的对象使用的排序顺序。