本文实例讲述了sql server实现分页的方法。分享给大家供大家参考,具体如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
declare @ index int ,@num int set @ index = 1 --当前页 set @num = 2 --单页包含的行数 --分页1 select top (@num) * from ppohd where doccode not in ( select top (@num * (@ index -1)) doccode from ppohd order by doccode ) order by doccode --分页2 select top (@num) * from ppohd where doccode >= ( select max (doccode) from ( select top (@num * (@ index - 1) + 1) doccode from ppohd order by doccode ) as tb ) --分页3 select top (@num) * from ( select ppohd.doccode as 'mydoccode' ,row_number() over ( order by doccode) as sno,* from ppohd ) as tb where tb.sno >= @num * (@ index - 1) + 1 --分页4 select * from ( select ppohd.doccode as 'mydoccode' , row_number() over( order by doccode) as sno,* from ppohd ) as tb where tb.sno between (@num * (@ index - 1) + 1) and (@num * @ index ) |
希望本文所述对大家SQL Server数据库程序设计有所帮助。