sql2005 存储过程分页代码
更新时间:2010年06月29日 15:24:18 作者:
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 行受影响)
相关文章
SqlServer 2005 T-SQL Query 学习笔记(1)
SqlServer 2005 T-SQL Query 学习笔记(1)2010-02-02SQL Server中带有OUTPUT子句的INSERT,DELETE,UPDATE应用
这篇文章介绍了SQL Server中带有OUTPUT子句的INSERT,DELETE,UPDATE应用,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-06-06Win2008中安装的MSSQL2005后无法访问的解决方法
最近笔者一直在使用Win2008系统,不过发现一个很奇怪的问题,那就是在该系统上安装了SQL2005后,再在其他计算机访问该主机显示不能访问2014-07-07SQL Server 2005 Management Studio Express企业管理器将英文变成简体中文版的实现方
这篇文章主要介绍了SQL Server 2005 Management Studio Express企业管理器将英文变成简体中文版的实现方法,需要的朋友可以参考下2015-09-09SQL Server 使用 SET FMTONLY ON 获得表的元数据
本文介绍SQL Server2005以及之后的版本,通过 SET FMTONLY ON 获得表的元数据的方法,小伙伴们可以参考一下。2016-05-05win2003 Server配置SQL Server 2005远程连接的方法
这篇文章主要介绍了win2003 Server配置SQL Server 2005远程连接的方法,需要的朋友可以参考下2015-01-01
最新评论