CREATE proc setPage
--每页10条
@pageSize int ,
@pageIndex int
as
declare @sql varchar(5000)
--页码
declare @count int
--得到总数
select @count = count(*) from ss_SoilInfo
declare @num int
if (@pageSize*@pageIndex>@count)
set @num = @count % @pageSize
else
set @num = @pageSize
set @sql = '
select * from (
select top '+ convert(varchar(20),@num) +' * from (
select top '+convert(varchar(20),@pageSize*@pageIndex) +' *
from ss_SoilInfo
order by Number
) as tb1
order by tb1.Number desc
) as tb2
order by tb2.Number '
exec (@sql)
GO
exec setPage @pageSize='2',@pageIndex='2'