最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2010年06月29日 15:24:18   作者:  
sql2005 存儲(chǔ)過程分頁(yè)代碼,發(fā)的也比較多了,這里腳本之家兼得整理下,大家可以多參考幾個(gè)。選擇自己喜歡的。
復(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,--每頁(yè)顯示的數(shù)量
@CurrentPage int,--當(dāng)前第幾頁(yè)
@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 行受影響)

相關(guān)文章

最新評(píng)論

瓮安县| 鹤壁市| 泽州县| 新沂市| 贵溪市| 田东县| 肇州县| 铜鼓县| 清徐县| 娄烦县| 双峰县| 杭锦后旗| 格尔木市| 台中市| 南郑县| 诸暨市| 江北区| 桂阳县| 板桥市| 金寨县| 扶沟县| 宕昌县| 长葛市| 蒙阴县| 恩施市| 道孚县| 金堂县| 雷波县| 聂荣县| 乌拉特后旗| 元阳县| 咸阳市| 普宁市| 南丰县| 柘城县| 喀什市| 博客| 湘阴县| 元阳县| 封丘县| 十堰市|