通用分页查询存储过程
1 2 3 -- 通用分页查询存储过程 4 -- exec p_PageRecordset_Table '#TempTable',20,1,100,0 5 -- ------------------------------------------------------------ 6 CREATE PROCEDURE p_PageRecordset_Table 7 ( 8 @TableName NVARCHAR ( 100 ), -- 全局临时表名称 9 @PageSize INT , -- 每页的记录条数 10 @PageNumber INT , -- 当前页面 11 @TotalSize INT , -- 总记录条数 12 @TotalPage INT OUTPUT -- 总页数 13 ) 14 AS 15 BEGIN 16 17 SET NOCOUNT ON 18 DECLARE @SqlText AS NVARCHAR ( 1000 ) 19 20 -- 计算总页数 21 IF @PageSize > 0 22 BEGIN 23 SET @TotalPage = @TotalSize / @PageSize 24 IF ( @PageSize * @TotalPage ) <> @TotalSize 25 SET @TotalPage = @TotalPage + 1