--使用说明 本代码适用于MsSql2000,对于其它数据库也可用.但没必要 --创建存储过程 CREATE PROCEDURE pagination @tblName varchar(255), -- 表名 @strGetField......
--使用说明 本代码适用于MsSql2000,对于其它数据库也可用.但没必要 --创建存储过程 CREATE PROCEDURE pagination @tblName varchar(255), -- 表名 @strGetFields varchar(1000) = '*', -- 需要返回的列 @fldName varchar(255)='', -- 排序的字段名(可包含如TABLE.FLDNAME形式) @PageSize int = 10, -- 页尺寸 @PageIndex int = 1, -- 页码 @doCount bit = 0, -- 返回记录总数, 非 0 值则返回 @OrderType bit = 0, -- 设置排序类型, 非 0 值则降序 @strWhere varchar(1500) = '' -- 查询条件 (注意: 不要加 where) AS declare @strSQL varchar(5000) -- 主语句 declare @strTmp varchar(110) -- 临时变量 declare @strOrder varchar(400) -- 排序类型 declare @fldName_t varchar(255) -- 在分页时用的排序字段名,不包含多表并列时的表名 set @fldName_t = right(@fldName,len(@fldName)-CHARINDEX('.',@fldName)) if @doCount != 0 begin if @strWhere !='' set @strSQL = 'select count(*) as Total from ' @tblName ' where ' @strWhere else set @strSQL = 'select count(*) as Total from ' @tblName '' end
1/3 1 2 3 下一页 尾页 |