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

sql2008分页存储过程

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...

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

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

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

version也加个索引

试试: 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...

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 procedure [dbo].[Pager] ( @Psql nvarchar(4000), --生成dataset的语句 @PNum int, --显示第几页 @PSize int, --显示多少条 @Sort nvarchar(200) = null, --排序语句 如:order by id desc @RowNumName nvarchar(50), --ROW_NUMBER别名 @...

你可以用存储过程分页,如下存储过程支 持分页和排序: CREATE PROCEDURE GetSortedMovies ( @SortExpression NVarChar(100), @StartRowIndex INT, @MaximumRows INT ) AS -- 创建一个临时表存储查询结果 CREATE TABLE #PageIndex ( IndexId INT...

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

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