表中主键必须为标识列,[ID] int IDENTITY (1,1)
BSD爱好者乐园-GXn2l)eB!sbhBSD爱好者乐园d:T.wQ~d8|d1.分页方案一:(利用Not In和SELECT TOP分页)
BSD爱好者乐园kP
b6AIBSD爱好者乐园/`Mzt)lF$`A语句形式:
]oh)FmY:|]8YSELECT TOP 页记录数量 *
BSD爱好者乐园h%}+L"exT"EN+pIFROM 表名
BSD爱好者乐园zc sgG;oH)C3dWHERE (ID NOT IN
x.N;RH#E[ pd (SELECT TOP (每页行数*(页数-1)) ID
BSD爱好者乐园;b0Hr"@zO FROM 表名
BSD爱好者乐园1gx\|6d/[-[{({-P ORDER BY ID))
BSD爱好者乐园9e-qy8h }"p ORDER BY ID
;?0ejHITc M//自己还可以加上一些查询条件
BSD爱好者乐园I#A i B*Qgv"^V]^1owl s1Vs
m3sBSD爱好者乐园2R cP ]U V例:
!Ab M&uS.g5`dselect top 2 *
BSD爱好者乐园BI)b `{]N%HGv\from Sys_Material_Type
8k;Kw#TD\3]where (MT_ID not in
BSD爱好者乐园0s/j o9V8vnQ)eO/H (select top (2*(3-1)) MT_ID from Sys_Material_Type order by MT_ID))
O6C"Y3p5l3{1qp"Corder by MT_ID
BSD爱好者乐园Io3mp$}4K-m*i]_9sq
L$Bj/zBSD爱好者乐园syVV!wH)Vo)`BSD爱好者乐园p,l-K!Z8yi
[2.分页方案二:(利用ID大于多少和SELECT TOP分页)
S@$Z8o1}+t D Fz9ZP
H4J(k)Lh#L#T"PWQ语句形式:
BSD爱好者乐园
ajp e!q5n-{vj tSELECT TOP 每页记录数量 *
BSD爱好者乐园
f+R s
eJ.CTFROM 表名
U#^2C#^1O}X%H1^KTWHERE (ID >
$]E
[nm!Kpy (SELECT MAX(id)
BSD爱好者乐园
?4N n'\1?6c FROM (SELECT TOP 每页行数*页数 id FROM 表
BSD爱好者乐园q
Ep:Y1zW&T!a ORDER BY id) AS T)
BSD爱好者乐园-b}(a$RCO!C"|
K5E )
BSD爱好者乐园%y:p$E+LD:BORDER BY ID
PV2e0?S'T1ac9Y%P9t+lV `例:
~(V+N!\
UNSELECT TOP 2 *
BSD爱好者乐园j9Z\4\X{yFROM Sys_Material_Type
BSD爱好者乐园?Y6I7B#G{ KoWHERE (MT_ID >
_&{$KOQ4L~v (SELECT MAX(MT_ID)
BSD爱好者乐园TZ2O(fbFw FROM (SELECT TOP (2*(3-1)) MT_ID
3Q z(z6i#o8^ FROM Sys_Material_Type
3V$T+D*UMP)wAu2M ORDER BY MT_ID) AS T))
BSD爱好者乐园S]8h8GkSORDER BY MT_ID
7fd*z6E3Aqy:m[_Y;L't&O
\-S8^0Aoh8cH!hhN Fq5Bk$oG9x6D3.分页方案三:(利用
SQL的游标存储过程
分页)
#O `/nO3@X4Zncreate procedure SqlPager