您的位置:首页 > 数据库

SQL ----存储过程分页

2008-12-15 23:46 330 查看
CREATE PROC GetCustomersByPage
@PageSize int, ----页大小
@PageNumber int ----页码
AS
Declare @RowStart int
Declare @RowEnd int
if @PageNumber > 0
Begin
SET @PageNumber = @PageNumber -1
SET @RowStart = @PageSize * @PageNumber + 1;
SET @RowEnd = @RowStart + @PageSize - 1 ;
With Cust AS (
SELECT FID, FName,
ROW_NUMBER() OVER (order by FID) as RowNumber
FROM T_Customer )
select * from Cust Where RowNumber >= @RowStart and RowNumber <= @RowEnd
END

select * From T_Customer Order by FID asc

exec GetCustomersByPage 20,5
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: