高效分页存储过程
该存储过程直接复制执行即可 1 4 CREATE PROCEDURE SP_Page 5 @tblName VARCHAR(1255), -- 表名 6 @fldName VARCHAR(1255), -- 主键字段名 7 @PageSize INT = 10, -- 页尺寸 8 @PageIndex INT = 1, -- 页码 9 @IsReCount BIT = 0, -- 返回记录总数, 非 0 值则返回 10 @OrderType BIT = 0, -- 设置排序类型, 非 0 值则降序 11 @strWhere VARCHAR(MAX) = '', -- 查询条件 (注意: 不要加 where) 12 @Recount BIGINT OUTPUT, -- 返回记录总数 13 @PageCount BIGINT OUTPUT -- 返回总页数 14 AS 15 16 DECLARE @strSQL VARCHAR(MAX) -- 主语句 17 DECLARE @strTotal VARCHAR(2000) -- 获取记录数合计语句 18 DECLARE @strTmp VARCHAR(MAX) -- 临时变量 19 DECLARE @strOrder VARCHAR(400) -- 排序类型 20 DECLARE @Sql1 NVARCHAR(MAX) --