高效分页语句:
1,row_number()
select *
from ( select
*,ROW_NUMBER()
over(order
by rpId)
as row
from Ou_RolePermission)as
t where
t.row>0
andt.row<=10
2,--top 分页查询
select top 10
* from Ou_RolePermission
whererpId
not in(select
top 10 rpId
from Ou_RolePermission)
分页存储过程:
create PROCEDURE
GetPagedData
@pageIndex
int = 1,--页码
@pageSize
int =10,--页容量
@isDel bit=0,--是否删除
@rowCount
float output,--输出总行数
@pageCount
float output--输出总页数
AS
BEGIN
select
@rowCount = COUNT(cid)
from Classes
where CIsDel=@isDel
--求总行数
set
@pageCount= CEILING(@rowCount
/ @pageSize)--使用天花板函数,将带小数的数值,加去小数
select
*from (
select
ROW_NUMBER() over(order
by cid)
as rownum
,* from Classes
where CIsDel=@isDel
)astemp
where temp.rownum
>(@pageIndex-1)*@pageSize
and temp.rownum
<=@pageIndex*@pageSize
END
GO
declare
@rc int,@pc
int
exec GetPagedData3
, 10 ,1,
@rc output,@pc
output
分享到:
相关推荐
sqlserver 分页调用的存储过程 t-sql 语句
sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程 sql Server 通用分页存储过程
物有所值的东东 SQL SERVER 分页存储过程 SQL SERVER 分页存储过程 SQL SERVER 分页存储过程
SqlServer 分页 存储过程
数据库存储过程,可直接使用,可直接传参数,可根据自己额需要进行修改~简单、快捷
SQL Server分页存储过程,SQL Server分页存储过程
SqlServer 分页存储过程
通用 SQLSERVER 分页存储过程 代码超级简单实用
简析基于SQL SERVER分页存储过程的演进
sql server,分页存储,过程,演示 sql server,分页存储,过程,演示 sql server,分页存储,过程,演示 sql server,分页存储,过程,演示 sql server,分页存储,过程,演示 sql server,分页存储,过程,演示 ...
sqlserver数据库数据分页功能,介绍了如何在sqlserver数据库汇总用存储过程进行数据分页
sqlserver分页存储过程+gridview实例+通用方法(sqlserverr通用)
微软C#.net中的宠物商店的例子 中的标准的分页存储过程
SQLServer分页存储过程通常有多个版本,但是效率上有高有低,经过测试排名为: 版本1:select max 版本2:row_number 版本3:not in 版本4:临时表 版本5:中间变量 如果主键为int,请使用版本1 如果主键为guid,...
通用的Sql Server分页程序,并且符合BootStrap Table 的调用标准.
很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术,很好的通过存储过程实现分页的技术
好东西,现在不用每个分页都写一个存储过程了,只要调用的时候,把参数设置好就OK了...