分页查找功能

这两个月来,一直在学做项目,学到了一个如何做分页,将页面设计做得更加简洁。
下面是一个用存储过程写的分页查找功能。

---------------分页查找,功能通用--------------------
create  proc PagingForAll
 @TableName nvarchar(50), ---表
 @Columns nvarchar(500), ---查询的列
 @Where nvarchar(500)='', ---查询条件
 @IdentityColumn nvarchar(50), ---列,增长列,一般为主键
 @OrderBy nvarchar(50)='', --通过哪列排序
 @PageIndex int,  ----第N页
 @PageSize int =50 ----每页多少行
as
 set nocount on
 declare @sql nvarchar(1000) 
 if  len(@OrderBy)=0
    set @OrderBy =@IdentityColumn
    set @sql='select top '+convert(nvarchar(10), @PageSize)+' '+@Columns+'  from '+@TableName+' where  1=1     '+@Where+'  and '+@IdentityColumn+'>
     ( select isnull(max('+@IdentityColumn+'),0) from
     ( select top '+convert(nvarchar(10), @PageSize*(@PageIndex-1))+' '+@IdentityColumn+' from ['+@TableName+'] 
      where 1=1  '+@Where+' order by '+@OrderBy+' ) t)'
 exec(@sql)
 set nocount off
go

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值