a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > SQL Server > 正文

sql2005 存儲過程分頁代碼

2020-10-30 19:10:15
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

create database Test
on primary ( name='Test_Data.mdf',
filename='D:/我的資料/sql/備份/Test_Data.mdf'
)
log on
(
name='Test_Data.ldf',
filename='D:/我的資料/sql/備份/Test_Data.ldf'
)

if object_id('tb') is not null drop table tb
create table tb
(
Col int
)
insert into tb select top 50 number from master..spt_values where type='P' and number>0

create proc SplitPage
(
@TableName nvarchar(50),
@PageSize int,--每頁顯示的數量
@CurrentPage int,--當前第幾頁
@PageCol nvarchar(50),--排序字段
@OrderNo nvarchar(50)--排序方式(DESC,ASC)
)
as
/*
測試用的
declare @PageCol nvarchar(50)
declare @TableName nvarchar(50)
declare @OrderNo nvarchar(50)
declare @PageSize int
declare @CurrentPage int
set @PageCol='Col'
set @TableName='tb'
set @OrderNo='DESC'
set @PageSize=10
set @CurrentPage=4
*/
declare @sql nvarchar(1000)
set @sql=''
set @sql='
;with hgo as
(
select *,row_number() over(
order by '+@PageCol+' '+@OrderNo+') rank
from '+@TableName+'
)'
set @sql=@sql+'select Col from hgo where rank between '+ltrim((@CurrentPage-1)*@PageSize+1)+' and '+ltrim(@CurrentPage*@PageSize)
--print @sql
exec (@sql)

exec SplitPage 'tb',10,1,'Col','DESC'

Col
-----------
50
49
48
47
46
45
44
43
42
41

(10 行受影響)

exec SplitPage 'tb',10,3,'Col','DESC'
Col
-----------
30
29
28
27
26
25
24
23
22
21

(10 行受影響)
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久人人爽视频 | 亚洲精品a区 | 先锋资源中文字幕 | 色小妹三区 | a在线免费观看 | 国产精品中文字幕一区二区 | 国产ts视频 | 久久婷婷色 | 黄色网址网站在线观看 | 国产精品一区二区三区在线免费观看 | www.狠狠干| 国产专区在线 | 国产拍拍拍拍拍拍拍拍拍拍拍拍拍 | 99亚洲精品| 午夜精品一区二区三区在线观看 | 成人在线视频免费观看 | 91精品久久久久久综合五月天 | 午夜激情影院在线观看 | 久久久久久成人 | 先锋影音在线观看 | 国产在线观看av | 欧美成人一区二区三区片免费 | 福利二区视频 | www.中文字幕 | 9999亚洲| 日韩中文字幕精品 | 99精品视频一区 | 国产一区观看 | 国产亲子乱弄免费视频 | 国产精品女同一区二区 | 久草福利在线视频 | 亚洲高清免费视频 | 国产在线拍偷自拍观看视频网站 | 免费国产一区 | 中文字幕一区在线观看视频 | 国产精品自产拍在线观看桃花 | 日本三级视频在线播放 | 亚洲精品久久久狠狠狠爱 | 久热热热 | 人妖av| 美女一区 |