+ -
当前位置:首页 → 问答吧 → 求一个分页sql语句,但是有些恶心的要求.

求一个分页sql语句,但是有些恶心的要求.

时间:2011-12-12

来源:互联网

要求是,不用存储过程,分页参数是pagesize,pageindex.所分页的表中没有自增量。

没有自增量这个很郁闷,否则我可以用select top.. id not in select top startpage 这样的方式写,现在没有自增量我该怎么做呢?

作者: strife   发布时间: 2011-12-12

用row_number()函数创建一个.

作者: qianjin036a   发布时间: 2011-12-12

SQL2005以上可以用ROW_NUMBER

作者: guguda2008   发布时间: 2011-12-12

先用row_number()over(order by getdate())创建一个自增列

作者: fredrickhu   发布时间: 2011-12-12

SQL code

select * from(select row_number() over(order by getdate()) as pg,* from tab) t
where pg between 1 and 15


作者: SqlServer2008   发布时间: 2011-12-12

2005的row_number函数能不能满足楼主的要求
只是查询的时候产生的

作者: pengxuan   发布时间: 2011-12-12