llgd.net
当前位置:首页 >> sql2008分页存储过程 >>

sql2008分页存储过程

给对应的值,然后执行 go create proc Fenye @pageindex int, --用户要查询的页码 @pagesize int, --每页几条 @pagecount int output, --一共查询了多少页 @recordcount int output --一共有多少条数据 as begin --把用户要的数据查询出来 --先...

create procedure queryPage @sqlstr nvarchar(4000), --查询字符串 @currentpage int, --第N页 @pagesize int --每页行数 as set nocount on declare @P1 int, --P1是游标的id @rowcount int exec sp_cursoropen @P1 output,@sqlstr,@scrollopt...

试试: private DataTable GetDataByPageProc(String TableName, String Primarykey, String FieldsName, String ByWHERE , String ByOrder, int PageSize, int PageIndex, ref int RecordCount, ref int PageCount) { SqlConnection cn = new S...

/*---------------------------------------------- *procedure name : prcPageResult * author : FuChun * create date : 2006-10-04 */ CREATE PROCEDURE prcPageResult -- 获得某一页的数据 -- @currPage int = 1, --当前页页码 (即Top currP...

ALTER PROCEDURE GetDataList ( @TableName varchar(50), --表名 @Fields varchar(5000) = '*', --字段名(全部字段为*) @OrderField varchar(5000), --排序字段(必须!支持多字段) @sqlWhere varchar(5000) = Null,--条件语句(不用加where) @page...

查一次数据库得到N行数据快一点,还是从静态DataTable中得到一次数据快一点 --- 必然是后者快,因为直接操作内存 分页代码的意义何在 --- 哪里秀?我没看到,而且别人秀你管他作甚 仅仅是为了避免大数据库加载查询吗 --- 主要是为了加快查询速度...

select top N*P W.*,D.* from W left outer join D on W.IDI=D.DID where D.number not in (select top (n-1)*P D.number from W left outer join D on W.IDI=D.DID order by D.number) ordre by D.number N:页码 P:每页显示数目,自己替换就可

举例: 查询新闻和新闻分类名称的分页存储过程: CREATE PROC GetNews ( @PageIndex INT ,--分页索引 @PageSize INT ,--每页显示数据条数 @AllLine INT OUTPUT --总条数 )AS BEGIN SELECT * FROM ( SELECT ROW_NUMBER() OVER ( ORDER BY NewsOnT...

可采用row_number的方式来实现。 如表中数据如下: id name s1 张三 s3 李四 s5 王五 s7 赵六 s9 孙七 s11 杨八 如果要分页,只需要在查询中带上行号即可。 select id,name,row_number() over (order by id) rn from 表名最后结果: id name rn ...

version也加个索引

网站首页 | 网站地图
All rights reserved Powered by www.llgd.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com