分页存储过程

来源:百度知道 编辑:UC知道 时间:2024/05/16 02:23:21
alter proc pageData
@curPage int,
@pageSize int
as
begin
declare @before int
set @before=(@curpage-1)*@pageSize
select top @pageSize * from tbNF where ID not in (Select top @before ID from tbNF order by ID)
end

其中tbNF是表名 不知道为什么Select语句错了

create proc pageData
@curPage int,
@pageSize int
as
begin
declare @before int,@sql varchar(8000)
set @before=(@curpage-1)*@pageSize
set @sql='select top '+cast(@pageSize as varchar(10))+' * from tbNF where ID not in (Select top '+cast(@before as varchar(10))+' ID from tbNF order by ID)'
exec (@sql)
end

这个功能必须要动态sql语句才能实现

以上,希望对你有所帮助!