K1为主键,第3页可以这样查
select top 10 * from tab1
where K1 not in
(
select top 10*(3-1) K1 from tab1
order by K1
)
order by K1要是主键是(K1,K2)呢?
select top 10 * from tab1
where K1 not in
(
select top 10*(3-1) K1 from tab1
order by K1
)
order by K1要是主键是(K1,K2)呢?
解决方案 »
- 在触发器中我使用了一个动态执行的SQL语句,但提示INSERTED对像不存在?这条语句是什么原因?请教!!!
- 请问如何把一个日期格式化为当日零点
- 关于事务
- 为什么dateset里没有table???请问高手如何解决
- 请问在sql server2000中怎样读取日志文件
- sql2000的基础问题
- 我拿什么来爱你 sqL Server 2008 Failover Cluster
- 毕业设计,十万火急(如何实现数据库内容的修改?)
- 转换和连接问题!
- 在线等,急,如何判断一个表中的某个约束已存在
- sqlstate=37000
- 无法跨网段访问windows server 2003上的SQL SERVER 2005的问题
@pagecount int,--第N页
@pagesize int--每页行数
select @pagecount=3--第3页
,@pagesize=10--第页10条
,@sqlstr='select * from sysobjects'
set nocount on
declare @P1 int,--P1是游标的id
@rowcount int
exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output
select @rowcount as 总行数,ceiling(1.0*@rowcount/@pagesize) as 页数,@pagecount as 当前页
set @pagecount=(@pagecount-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@pagecount,@pagesize
exec sp_cursorclose @P1现在流行这个
select rid = row_number() over(order by k1, k2),*
from tab1
)a
where rid between 31 and 40