分类目录

链接

2013年一月
« 12月   2月 »
 123456
78910111213
14151617181920
21222324252627
28293031  

近期文章

热门标签

博主推荐

现在位置:    首页 > SQL Server > 正文
sql server使用ROW_NUMBER分页
SQL Server 暂无评论 阅读(1,402)

 

  1. ALTER PROC usp_GetPageList
  2.     (
  3.       @tableName VARCHAR(20) ,
  4.       @selectColunms VARCHAR(1000) ,
  5.       @sortColumn VARCHAR(50) ,
  6.       @sortType VARCHAR(4) ,
  7.       @pageIndex INT ,
  8.       @pageSize INT
  9.     )
  10. AS 
  11. BEGIN    
  12.     DECLARE @sql NVARCHAR(4000)
  13.     SET @sql = '
  14.     SELECT  *
  15.     FROM    ( SELECT    ROW_NUMBER() OVER ( ORDER BY '+ @sortColumn +' '+ @sortType +' ) AS orderIndex ,
  16.                         ' + @selectColunms + '
  17.               FROM      ' + @tableName + '
  18.             ) t
  19.     WHERE   t.orderIndex > '
  20.         + CAST(@pageSize * ( @pageIndex - 1 ) AS VARCHAR(2)) + '
  21.             AND t.orderIndex <=' + CAST(@pageIndex * @pageSize AS VARCHAR(2)) 
  22.     EXEC(@sql)
  23. END

本文版权归数据库之家所有,转载引用请完整注明以下信息:
本文作者:Bruce
本文地址:sql server使用ROW_NUMBER分页 | 数据库之家