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 行受影响)
分享到:
相关推荐
分页存储过程 分页存储过程 分页存储过程 sql代码
ibatis调用oracle存储过程分页
Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码 Oracle存储过程分页代码
asp.net利用存储过程分页代码,代码很详细,有建库脚本和页面的调用。
sql存储过程分页代码,sql存储过程分页代码 sql存储过程分页代码,sql存储过程分页代码
可以实现存储过程分页,同时也带有相应的分页控件可供使用!
利用存储过程进行分页的一个最好的例子,大家可以通过这个来学习有关存储过程分页的内容。也可以对其进行相关的修改。
Oracle 存储过程 Oracle分页 oracle分页
存储过程分页实现实例源码 源码描述: Filename: PeterPageList * Description: 主要运用sql存储过程进行分页实现,在进行分页实现,需要注意一下事项, * 在项目的根目录下面有一个db文件夹,请认真阅读,里面包含...
分页存储过程 分页存储过程分页存储过程分页存储过程
想在存储过程中分页的朋友可以使用, sqlserver存储过程万能分页
利用SQL游标存储过程分页方案,以前用过,应该还行
sql 高效分页存储过程 sql 高效分页存储过程 sql 高效分页存储过程 sql 高效分页存储过程 sql 高效分页存储过程
asp.net分页,存储过程,gridview分页,datagrid分页
TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储过程 游标 数据库 sql优化 存储过程分页 TSQL 存储...
数据库在文件夹DataBase下。 自己附加。或者执行数据文件(因数据库不同) 自己去改下Web.config连接字符串
存储过程 分页有数据库,有源码 sql存储过程 分页 sql存储过程 分页 sql存储过程 分页 sql存储过程 分页 sql存储过程 分页 sql存储过程 分页 sql存储过程 分页 sql存储过程 分页 sql存储过程 分页 sql存储过程 分页 ...
sql存储过程分页:sqlserver 2000的分页逻辑方法;以及sqlserver2005的分页函数方法。
Jquery Ajax 存储过程分页 asp.net
三层无存储过程分页Demo 三层无存储过程分页Demo