如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
方法1:适用于SQLServer2000/2005SELECTTOP页大小*FROMtable1WHEREidNOTIN(SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid)ORDERBYid方法2:适用于SQLServer2000/2005SELECTTOP页大小*FROMtable1WHEREid>(SELECTISNULL(MAX(id),0)FROM(SELECTTOP页大小*(页数-1)idFROMtable1ORDERBYid)A)ORDERBYid方法3:适用于SQLServer2005SELECTTOP页大小*FROM(SELECTROW_NUMBER()OVER(ORDERBYid)ASRowNumber,*FROMtable1)AWHERERowNumber>页大小*(页数-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!=0beginif@strWhere!=''set@strSQL='selectcount(*)asTotalfrom['+@tblName+']where'+@strWhereelseset@strSQL='selectcount(*)asTotalfrom['+@tblName+']'end--假如是想查询记载,则elsebeginif@PageIndex=1beginset@strTmp=''if@strWhere!=''set@strTmp='where'+@strWhereset@strSQL='selecttop'+str(@PageSize)+'*from['+@tblName+']'+@strTmp+''+@strOrderendelsebegin--假如是降序查询……if@OrderType!=0beginset@strTmp='<(selectmin'set@strOrder='orderby['+@fldName+']desc'end--如果是升序查询……elsebeginset@strTmp='>(selectmax'set@strOrder=&