sql 儲存過程分頁

2021-04-13 09:05:59 字數 698 閱讀 6138

create proc myx_prpagerecordset

@querystr nvarchar(1000),

@keyfield nvarchar (200),

@pagesize int,

@pagenumber int as

begin

declare @sqltext as nvarchar(4000)

declare @sqltable as nvarchar(4000)

set @sqltable = 'select top ' + cast((@pagenumber + 1) * @pagesize as varchar(30)) + ' ' + @querystr

set @sqltext =

'select top ' + cast(@pagesize as varchar(30)) + ' * ' +

'from (' + @sqltable + ') as tablea ' +

'where ' + @keyfield + ' not in(select top ' +

cast(@pagenumber * @pagesize as varchar(30)) + ' ' + @keyfield +

' from (' + @sqltable + ') as tableb)'

exec (@sqltext)

end 

SQL 儲存過程 分頁

1.俄羅斯儲存過程 的改良版 create procedure pagination1 pagesize int,頁面大小,如每頁儲存20條記錄 pageindex int 當前頁碼 as set nocount on begin declare indextable table id int id...

SQL 分頁儲存過程

create procedure splitpage sql nvarchar 4000 不帶排序語句的sql語句 page int,頁碼 recsperpage int,每頁容納的記錄數 id varchar 255 需要排序的不重複的id號 sort varchar 255 排序欄位及規則 as...

SQL分頁儲存過程

create procedure prcpager 獲得某一頁的資料 currpage int 1,當前頁頁碼 即top currpage showcolumn varchar 2000 需要得到的字段 即 column1,column2,tabname varchar 2000 需要檢視的表名 即...