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 需要檢視的表名 即...