谁能给个top not in 数据库存储过程分页的 sql啊
)
[解决办法]
create proc 分页
@PageCount int,
@PageIndex int
as
begin
select top 10 * from table
where id not in(select top 100 id from table)
end
[解决办法]
create proc 分页
@PageCount int,
@PageIndex int
as
begin
select top @PageCount * from table
where id not in(select top @PageCount*(@PageIndex-1) id from table)
end
[解决办法]
create procedure SqlPager
@sqlstr nvarchar(4000), --查询字符串
@currentpage int, --第N页
@pagesize int --每页行数
as
set nocount on
declare @P1 int, --P1是游标的id
@rowcount int
exec sp_cursoropen @P1 output,@sqlstr,@scrollopt=1,@ccopt=1, @rowcount=@rowcount output
select ceiling(1.0*@rowcount/@pagesize) as 总页数--,@rowcount as 总行数,@currentpage as 当前页
set @currentpage=(@currentpage-1)*@pagesize+1
exec sp_cursorfetch @P1,16,@currentpage,@pagesize
exec sp_cursorclose @P1
set nocount off
[解决办法]