posts - 16, comments - 0, trackbacks - 0, articles - 0

SqlServer2005 Paging

Posted on 2008-08-27 16:14 dengbo 阅读(159) 评论(0)  编辑 收藏 引用 所属分类: DataBase
CREATE proc [dbo].[GetUserNmByPage]
@PageSize int,@PageNumber int
as
Declare @RowStart int
Declare @RowEnd int
if @PageSize > 0
Begin

set @PageNumber = @PageNumber -1
set @RowStart = @PageSize * @PageNumber + 1;
set @RowEnd = @RowStart + @PageSize -1;
with temp as (
select , *
        ROW_NUMBER() 
over (order by col as RowNumber from dbo.Table
)
select * from temp
where RowNumber>= @RowStart and RowNumber<=@RowEnd 
end

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理