专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
找了很多网上通用的分页存储过程,或多或少都有缺陷,由于项目中使用的分页地方比较多,现推出功能强大的分页过程,该过程根据网上流传(nzperfect [no_mIss] 高效通用分页存储过程)的分页过程改版的,希望大家一起来测试完善,把分页进行到底,创建一个功能、效率强大的通用分页过程1.支持多表查询2.支持多字段排序,无需设置排序类型3.支持分组4.支持复杂查询5.有些复杂查询可能会有问题,需要调整自己的SQL declare @tables VARCHAR(2000),--支持多表名,表1 a,表2 b where a.编码=b.编码@fields VARCHAR( [阅读全文] [PDF]
er" _disibledevent=>复制代码 代码如下:/* *@curentpage 当前页 *@pagesize 每页记录数 *@TableName 表名 *@key 主键(自动排序) *@where 查询条件 1)空为 null 2)有查询条件不要带where *@order '0'表示 desc '1'是asc *@pageCount 总页数 */ create procedure Page @currentpage ,@pagesize , @TableName varchar(30),@key varchar(30), @where varchar(50),@order [阅读全文] [PDF]
er" _disibledevent=>复制代码 代码如下:------------------------------------ --用途:分页存储过程(对有主键表效率极高) --介绍说明: ------------------------------------ ALTER PROCEDURE [UP_GetRecordByPage] @tblName varchar(255), -- 表名 @fldName varchar(255), -- 主键字段名 @PageSize = 10, -- 页尺寸 @PageIndex = 1, -- 页码 @IsReCount bit = [阅读全文] [PDF]
表中主键必须为标识列[ID] IDENTITY (1,1)//每次自增 1.分页方案:(利用Not In和SELECT TOP分页) 语句形式: SELECT TOP 10 * FROM TestTable WHERE (ID NOT IN (SELECT TOP 20 id FROM TestTable ORDER BY id)) ORDER BY ID SELECT TOP 页大小 * FROM TestTable WHERE (ID NOT IN (SELECT TOP 页大小*页数 id FROM 表 ORDER BY id)) ORDER BY ID [阅读全文] [PDF]
="t18">CREATE procedure _table_pwqzc(@pagesize ,@pageindex ,@docount bit,@this_id)as(@docount=1)beginselect count(id) from luntan where this_id=@this_idendbegindeclare @indextable table(id identity(1,1),nid )declare @PageLowerBound declare @PageUpperBound @PageLowerBound=(@pageindex-1)*@pagesize @ [阅读全文] [PDF]
="t18">建立表:CREATE TABLE [TestTable] ([ID] [] IDENTITY (1, 1) NOT NULL ,[FirstName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[LastName] [nvarchar] (100) COLLATE Chinese_PRC_CI_AS NULL ,[Country] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,[Note] [nvarchar] (2000) COLLATE Chinese_PRC_CI_AS [阅读全文] [PDF]
1 共6条 分1页