预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

方法1: 适用于SQLServer2000/2005 SELECTTOP页大小* FROMtable1 WHEREidNOTIN ( SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid ) ORDERBYid 方法2: 适用于SQLServer2000/2005 SELECTTOP页大小* FROMtable1 WHEREid> ( SELECTISNULL(MAX(id),0) FROM ( SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid )A ) ORDERBYid 方法3: 适用于SQLServer2005 SELECTTOP页大小* FROM ( SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMtable1 )A WHERERowNumber>页大小*(页数-1) 方法4: select*from(SELECTROW_NUMBER()OVER(ORDERBYCustomer_Iddesc)ASRowNumber,Customer_IdFROMTLCRM_Customer_Info)asTwhereRowNumberbetween100and110 方法5: select*from(selecttop每页条数*from(selecttop每页条数*当前页*from表名where条件orderby排序字段desc)asaorderby排序字段asc)asborderby排序字段desc 千万级数据库高速分页显示 函数名称:GetRecordFromPage 函数功效:获取指定页的数据 参数阐明:@tblName包括数据的表名 @fldName要害字段名 @PageSize每页记载数 @PageIndex要获取的页码 @IsCount是否要取得记载数 @OrderType排序类型,0-升序,摘星,一颗爱人的心!!,1-降序 @strWhere查询条件(注意:不要加where) */ CREATEPROCEDUREpGO_GetRecordFromPage @tblNamevarchar(255),--表名 @fldNamevarchar(255),--字段名 @PageSizeint=10,--页尺寸 @PageIndexint=1,--页码 @IsCountbit=0,--返回记录总数,非0值则返回 @OrderTypebit=0,--设置排序类型,非0值则降序 @strWherevarchar(1000)=''--查询条件(注意:不要加where) ASdeclare@strSQLvarchar(6000)--主语句 declare@strTmpvarchar(500)--临时变量 declare@strOrdervarchar(400)--排序类型--假如是查询记录总数,直接应用Count(0)函数 if@IsCount!=0 begin if@strWhere!='' set@strSQL='selectcount(*)asTotalfrom['+@tblName+']where'+@strWhere else set@strSQL='selectcount(*)asTotalfrom['+@tblName+']' end --假如是想查询记载,则 else begin if@PageIndex=1 begin set@strTmp='' if@strWhere!='' set@strTmp='where'+@strWhereset@strSQL='selecttop'+str(@PageSize)+'*from[' +@tblName+']'+@strTmp+''+@strOrder end else begin --假如是降序查询…… if@OrderType!=0 begin set@strTmp='<(selectmin' set@strOrder='orderby['+@fldName+']desc' end --如果是升序查询…… else begin set@strTmp='>(selectmax' set@strOrder=&