国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

sql2005 存儲(chǔ)過程分頁代碼

2020-10-30 19:10:15
字體:
供稿:網(wǎng)友
復(fù)制代碼 代碼如下:

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,--每頁顯示的數(shù)量
@CurrentPage int,--當(dāng)前第幾頁
@PageCol nvarchar(50),--排序字段
@OrderNo nvarchar(50)--排序方式(DESC,ASC)
)
as
/*
測(cè)試用的
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 行受影響)
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 贵定县| 汉寿县| 澳门| 开原市| 绥江县| 加查县| 临海市| 德州市| 石阡县| 容城县| 澄江县| 基隆市| 凤庆县| 宝应县| 克拉玛依市| 尚志市| 内江市| 屯留县| 舞阳县| 吴堡县| 巴林右旗| 山阳县| 陇南市| 读书| 武乡县| 司法| 德昌县| 天等县| 无极县| 开远市| 新沂市| 台南县| 尼木县| 南乐县| 阜新| 固阳县| 连云港市| 郴州市| 连云港市| 那曲县| 确山县|