最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

sql2005存储过程分页代码

来源:动视网 责编:小采 时间:2020-11-09 09:29:34
文档

sql2005存储过程分页代码

sql2005存储过程分页代码:sql2005 存储过程分页代码,发的也比较多了,这里脚本之家兼得整理下,大家可以多参考几个。选择自己喜欢的。 代码如下:create database Test on primary ( name='Test_Data.mdf', filename='D:\我的资料\sql\备份\Test_Data.m
推荐度:
导读sql2005存储过程分页代码:sql2005 存储过程分页代码,发的也比较多了,这里脚本之家兼得整理下,大家可以多参考几个。选择自己喜欢的。 代码如下:create database Test on primary ( name='Test_Data.mdf', filename='D:\我的资料\sql\备份\Test_Data.m


sql2005 存储过程分页代码,发的也比较多了,这里脚本之家兼得整理下,大家可以多参考几个。选择自己喜欢的。

代码如下:

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 行受影响)

文档

sql2005存储过程分页代码

sql2005存储过程分页代码:sql2005 存储过程分页代码,发的也比较多了,这里脚本之家兼得整理下,大家可以多参考几个。选择自己喜欢的。 代码如下:create database Test on primary ( name='Test_Data.mdf', filename='D:\我的资料\sql\备份\Test_Data.m
推荐度:
标签: 代码 sql 分页
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top