您的位置:首页 > 数据库

自己写的SQL存储过程分页方法

2008-03-28 02:47 495 查看
CREATE PROC page

@count int out,

@PageIndex int,

@PageCount int out

AS

SELECT @count = COUNT(id) FROM user1

set @PageCount =floor(@count/10+1)

DECLARE @SQLSTR NVARCHAR(1000)

if @PageIndex=0 or @PageCount<=1

begin

SET @SQLSTR ='select top 10 * from user1 order by id asc'

end

else

begin

if @PageIndex =@PageCount-1

begin

SET @SQLSTR ='select top 10 * from user1 where id not in(select top '+STR(@PageCount*10-10)+' id from user1) order by id asc'

end

else

begin

SET @SQLSTR ='select top 10 * from user1 where id not in(select top '+STR(@PageIndex*10)+' id from user1) order by id asc'

end

end

EXEC (@SQLSTR)

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