34,873
社区成员
发帖
与我相关
我的任务
分享declare @pageSize int=15
declare @FootPage int=(select COUNT(*) from [职员基本信息表])/15
exec select top (@pageSize) * from [职员基本信息表] where ID not in (select top (@pageSize*@FootPage) * from [职员基本信息表])
--你@pageSize*@FootPage不就是所有记录了吗?再not in还能有记录吗?
exec select top (@pageSize) * from [职员基本信息表]
where ID not in (select top ((@pageSize-1)*@FootPage) * from [职员基本信息表])
declare @iPageSize int
SET @iPageSize =20
declare @iCurrentPage int
SET @iCurrentPage =1
declare @iTotalPageCount int
select @iTotalPageCount= count(1)/@iPageSize FROM tblDiary
set @iCurrentPage=@iTotalPageCount
declare @sSql varchar(4000)
SET @sSql=
'Select Top ' + convert(varchar,@iPageSize) + ' * from tblDiary where DiaryID
not in
(
select top ' + convert(varchar,@iPageSize * @iCurrentPage) + ' DiaryID from tblDiary order by DiaryID asc
) order by DiaryID asc'
--PRINT @sSql
exec(@sSql)