当前位置: 数据库>sqlserver
使用row_number()实现分页实例
来源: 互联网 发布时间:2014-10-13
本文导语: 代码如下: create procedure p_News @pageSize int,@pageIndex int as begin select * from( select *,Row_Number() over(order by Id) as [$Row_Num] from News --where [$Row_Num]3 给最终的结果编一个号,一个连续的号 --order by必须写在括号里面,因为写在from News 后面会报 sq...
代码如下:
create procedure p_News
@pageSize int,@pageIndex int
as
begin
select * from(
select *,Row_Number() over(order by Id) as [$Row_Num] from News
--where [$Row_Num]3 给最终的结果编一个号,一个连续的号
--order by必须写在括号里面,因为写在from News 后面会报 sql的错误:除非另外还指定了 TOP 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。