未完成

create   PROCEDURE  Proc_Pagination 
   
@Tablename   nvarchar ( 40 ) , 
   
@KeyField   nvarchar ( 20 ),
   
@CurrentPage   int ,
   
@PageSize   int ,
   
@IntOrder   bit = 0
AS  
begin
    
declare   @SQL   nvarchar ( 1000 )
    
if ( @CurrentPage = 1 )
    
begin
        
set   @SQL = ' select top ' + @PageSize +   ' from ' +   @TableName + ' order by ' + @KeyField
        
if ( @IntOrder = 1 )
        
begin
        
set   @SQL = @SQL + ' asc '
        
end
        
else
        
begin
        
set   @SQL = @SQL + ' desc '
        
end
    
end
    
else  
    
begin

        
if ( @IntOrder = 1 )
        
begin
        
set   @SQL = ' select top ' + @PageSize +   ' from ' +   @TableName + ' where ' + @KeyField
            
+ ' not in(select top  ' + ( @CurrentPage - 1 ) * @PageSize + '   ' + @KeyField
            
+ ' from ' + @TableName + ' order by ' + @KeyField + ' asc) order by ' + @KeyField
            
+ ' asc '
        
end  
        
else
        
set   @SQL = ' select top ' + @PageSize +   ' from ' +   @TableName + ' where ' + @KeyField
            
+ ' not in(select top  ' + ( @CurrentPage - 1 ) * @PageSize + '   ' + @KeyField
            
+ ' from ' + @TableName + ' order by ' + @KeyField + ' desc) order by ' + @KeyField
            
+ ' desc '
    
end
exec   @SQL
end
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值