SQL row_number() over实现分页功能
2017-01-18 09:22
441 查看
if (exists (select * from sys.objects where name = 'f_newspage'))
drop proc f_newspage
go
CREATE PROCEDURE [f_newspage]
(
@sqlstr nvarchar(200),
@pageIndex int,
@pageSize int
)
as
if @sqlstr is not null
begin
select * from
(select *,row_number() over(order by news_id asc) as newsid from t_news where @sqlstr = SUBSTRING(@sqlstr,5,4000)) as temp
where newsid between @pageSize*(@pageIndex-1)+1 and @pageSize*@pageIndex
return
end
if @sqlstr is null
begin
select * from
(select *,row_number() over(order by news_id asc) as newsid from t_news) as temp
where newsid between @pageSize*(@pageIndex-1)+1 and @pageSize*@pageIndex
return
end
drop proc f_newspage
go
CREATE PROCEDURE [f_newspage]
(
@sqlstr nvarchar(200),
@pageIndex int,
@pageSize int
)
as
if @sqlstr is not null
begin
select * from
(select *,row_number() over(order by news_id asc) as newsid from t_news where @sqlstr = SUBSTRING(@sqlstr,5,4000)) as temp
where newsid between @pageSize*(@pageIndex-1)+1 and @pageSize*@pageIndex
return
end
if @sqlstr is null
begin
select * from
(select *,row_number() over(order by news_id asc) as newsid from t_news) as temp
where newsid between @pageSize*(@pageIndex-1)+1 and @pageSize*@pageIndex
return
end
相关文章推荐
- ACCESS的分页之道,Access中实现row_number() over()聚合函数功能
- SQL2005利用ROW_NUMBER() OVER实现分页功能
- 【SQL】使用ROW_NUMBER() OVER 实现DISTINCT功能
- SqlServer中使用row_number() over实现通用的分页存储过程
- Oracle row_number() over()解析函数高效实现分页
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能
- Oracle row_number() over()解析函数高效实现分页
- 用SQL 2005的ROW_NUMBER() 实现分页功能
- MySQL实现ORALCE的row_number()over(partition by xx)功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能优化
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能.
- 用SQL 2005的ROW_NUMBER() 实现分页功能
- 用SQL 2005的ROW_NUMBER() 实现分页功能
- sqlserver2005使用row_number() over分页的实现方法
- 用ROW_NUMBER() 实现分页功能
- MYSQL-实现ORACLE- row_number() over(partition by ) 分组排序功能优化
- Oracle row_number() over()解析函数高效实现分页
- SQL 2005的ROW_NUMBER()实现分页的功能
- SQL 2005的ROW_NUMBER()实现分页功能
- Oracle row_number() over()解析函数高效实现分页