一:单表分页
Create PROCEDURE [dbo].[MS_Pagination]
二,双表分页
Create PROCEDURE dbo.MS_Pagination_OutJoin

** 千万数量级分页存储过程--带外连表 **
***************************************************************
参数说明:
1.Tables :表名称,视图,不带dbo.
2.PrimaryKey :主关键字
3.Sort :排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc (Desc Asc前必须加空格)
4.CurrentPage :当前页码
5.PageSize :分页尺寸
6.Fields: 字段名 如:a.id,a.useid,a.*,b.vipname
7.Filter :过滤语句,不带Where
8.Group :Group语句,不带Group By
9.@OutTable Wap_Consort_vipInfo
10.@OutJoin a.VIPID=b.VIPID
***************************************************************/
(
@Tables varchar(1000),
@PrimaryKey varchar(100),
@Sort varchar(200) = NULL,
@CurrentPage int = 1,
@PageSize int = 20,
@Fields varchar(1000) = '*',
@Filter varchar(1000) = NULL,
@Group varchar(1000) = NULL,
@OutTable varchar (100) = NULL,
@OutJoin varchar (100) = NULL
)
AS
三:三表分页
Create PROCEDURE dbo.MS_Pagination_OutJoin2
** 千万数量级分页存储过程--带两张外连表 **
***************************************************************
参数说明:
1.Tables :表名称,视图,不带dbo. 第一张主表
2.PrimaryKey :主关键字
3.Sort :排序语句,不带Order By 比如:NewsID Desc,OrderRows Asc (Desc Asc前必须加空格)
4.CurrentPage :当前页码
5.PageSize :分页尺寸
6.Fields: 字段名 如:a.id,a.useid,a.*,b.vipname
7.Filter :过滤语句,不带Where
8.Group :Group语句,不带Group By
9.@OutTable Wap_Consort_vipInfo 第二张表
10.@OutJoin a.VIPID=b.VIPID
11.@OutTable2 第三张表
12.@OutJoin2 a.UID=c.UID
***************************************************************/
(
@Tables varchar(100),
@PrimaryKey varchar(100),
@Sort varchar(200) = NULL,
@CurrentPage int = 1,
@PageSize int = 20,
@Fields varchar(1000) = '*',
@Filter varchar(1000) = NULL,
@Group varchar(1000) = NULL,
@OutTable varchar (100) = NULL,
@OutJoin varchar (100) = NULL,
@OutTable2 varchar (100) = NULL,
@OutJoin2 varchar (100) = NULL
)
AS
相关文章: