分頁的儲存過程,很好用的。

2021-05-22 16:55:46 字數 622 閱讀 1759

create proc sqlpager

@sqlstr nvarchar(4000),--查詢字串

@currentpage int,--第n頁

@pagesize int,--每頁行數

@pagecount int output --總頁數

asset nocount on

declare @p1 int,--p1是游標的id

@rowcount int

exec sp_cursoropen @p1 output,@sqlstr,@scrollopt=1,@ccopt=1,@rowcount=@rowcount output

select @pagecount = cast(ceiling(1.0*@rowcount/@pagesize) as int)--as 總頁數--,@rowcountas總行數,@currentpageas當前頁

set @currentpage=(@currentpage-1)*@pagesize+1

exec sp_cursorfetch @p1,16,@currentpage,@pagesize

exec sp_cursorclose @p1

set nocount off

go

很好的分頁儲存過程

create procedure dbo.pager 取得當前頁數 pagenum int,取得每頁記錄數 rowcount int,返回記錄總數 count int output as 定義起始記錄id declare start int 定義結束記錄id declare end int 設定起始...

分頁儲存過程 分頁儲存過程

分頁儲存過程 alter proc dbo p pageshow pagesize int,每頁大小 currentpage int out,當前頁 housename nvarchar 50 房產名稱 totalcount int out,總記錄數 totalpage int out 總頁數 as...

分頁的儲存過程

alter procedure sql conn sort tblname varchar 255 表名 strgetfields varchar 1000 需要返回的列 fldname varchar 255 排序的欄位名 pagesize int 頁尺寸 pageindex int 頁碼 doc...