自己写的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
@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
相关文章推荐
- SQL分页存储过程和C#中linq分页查询方法
- SQL存储过程分页另一方法
- 两种SQL分页方法存储过程和游标存储过程
- SQL分页存储过程和C#中linq分页查询方法
- SQL 分页存储过程 以及SQL concatenate 几种方法
- SQL 简单的存储过程分页 改写方法
- SQL存储过程分页若干方法
- 通用SQL存储过程分页以及asp.net后台调用的方法
- 自己修改一个别人的sql2005通用存储过程分页
- SQL----动态分页存储过程最终版本
- 利用SQL隐藏的存储过程分页
- sql 存储过程分页
- sql 存储过程分页代码 支持亿万庞大数据量
- 利用SQL存储过程生成程序编号的一种方法(转)
- sql 2005 存储过程分页 java 代码
- [MSSQL]sql 存储过程定时执行方法
- 多种存储过程分页方法的速度对比
- pl/sql developer中用execute调用存储过程弹出‘无效的sql语句’解决方法
- access下的分页方案(仿sql存储过程)