SQL Server存储过程中top后为变量时的处理

@pageRecordNum为每页显示的记录数,@currentPageNum为当前的页数

create proc pagination
 @pageRecordNum int,@currentPageNum int
as
 declare @recNum varchar(10),@pageNum varchar(10)
 set @recNum=convert(varchar(10),@pageRecordNum)
 set @pageNum=convert(varchar(10),(@currentPageNum-1)*@pageRecordNum)
 exec ('select top '+@recNum+' * from users where userid not in(select top '+@pageNum+' userid from users)')

猜你喜欢

转载自blog.csdn.net/xianjuke008/article/details/84132508
今日推荐