拼吾爱程序人生

首页 » 数据库编程 » SQL » 翻页的存储过程
Systemjudge - 2007-8-6 16:55:00
CREATE PROC Turnpage    @qCols varchar(200),                --需要查询的列
 
   
   
   
 
 
   
   
     
       
         
       
     
     
   
 
 
   
   
   
 
    @qTables        varchar(200),      --需要查询的表 和条件    @iKey        varchar (20),      --标识字段    @oKey        varchar(20),        --排序字段    @pageSize        int,                --每页的行数    @pageNumber      int                  --要显示的页码, 从0开始ASset nocount onBEGIN    DECLARE @sqlText AS varchar(1000)    DECLARE @sqlTable AS varchar(1000)    SET @sqlTable = 'SELECT TOP '  CAST((@pageNumber  1) * @pageSize AS varchar(30))  ' '  @qCols  ' from '  @qTables  ' order by ' @oKey  ' desc'    SET @sqlText =        'SELECT TOP '  CAST(@pageSize AS varchar(30))  ' * '          'FROM ('  @sqlTable  ') AS tableA '          'WHERE '  @iKey  ' NOT IN(SELECT TOP '          CAST(@pageNumber * @pageSize AS varchar(30))  ' '  @iKey          ' FROM ('  @sqlTable  ') AS tableB)'  EXEC (@sqlText) --print(@sqltext)ENDGO

 您可能对 [SQL] 的这些文章也感兴趣:

一个查询带有[]的经典语句
使用 Bulk Copy 将大量数据复制到数据库
iBATIS In Action:执行非查询语句(二)
iBATIS In Action:使用高级查询技术(一)
iBATIS In Action:执行非查询语句(一)
使用iBatis和ObjectDataSource轻松实现分页
IBatis.Net使用方法之十二:在IBatis.Net中调用存储过程
IBatis.Net使用方法之一:下载、编译、运行NPetShop
IBatis.Net使用方法之二:两种常用的DAO
IBatis.Net使用方法之三:数据库的缓存模式
IBatis.Net使用方法之四:常用的查询方式
IBatis.Net使用方法之五:再谈查询
1
查看完整版本: 翻页的存储过程
Modify by pin5i DZNT_ExpandPackage 2.1.3292 2007-2009 pin5i.com
 Total Unique Visitors: