不完美的分页存储过程
2010-06-03 23:38
162 查看
--这是一个通用的分页存储过程
if object_id ('bin','p') is not null
drop proc bin
go
create proc bin
@cupage int=1,
@count int=10,
@TABLENAME VARCHAR(20),
@COLUMNA VARCHAR(20)
as
DECLARE @SQL NVARCHAR(1000)
SET @SQL = N'SELECT TOP '+CAST(@COUNT AS NVARCHAR(3))
SET @SQL = @SQL + N' * FROM '+@TABLENAME +' WHERE '+@COLuMNA + ' NOT IN( '
SET @SQL = @SQL + N' SELECT TOP '+CAST(((@CUPAGE-1)*@COUNT) AS NVARCHAR(3))
SET @SQL = @SQL + @COLUMNA +N' FROM ' +@TABLENAME+' )'
EXEC (@SQL)
GO
exec bin 1,3,'wu','uid'
select top 3 * from wu
select top 3 * from wu where uid not in(select top 1 uid from wu)
if object_id ('bin','p') is not null
drop proc bin
go
create proc bin
@cupage int=1,
@count int=10,
@TABLENAME VARCHAR(20),
@COLUMNA VARCHAR(20)
as
DECLARE @SQL NVARCHAR(1000)
SET @SQL = N'SELECT TOP '+CAST(@COUNT AS NVARCHAR(3))
SET @SQL = @SQL + N' * FROM '+@TABLENAME +' WHERE '+@COLuMNA + ' NOT IN( '
SET @SQL = @SQL + N' SELECT TOP '+CAST(((@CUPAGE-1)*@COUNT) AS NVARCHAR(3))
SET @SQL = @SQL + @COLUMNA +N' FROM ' +@TABLENAME+' )'
EXEC (@SQL)
GO
exec bin 1,3,'wu','uid'
select top 3 * from wu
select top 3 * from wu where uid not in(select top 1 uid from wu)
相关文章推荐
- 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
- 目前来看较完美的通用二分法分页存储过程,not in模式,适用于非数值ID,可多字段排序,可以distinct
- 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
- 完美分页存储过程(有缺陷,无法加入条件)
- KMCT分页控件与存储过程分页完美结合---存储过程分页篇
- 目前来看较完美的通用二分法分页存储过程,not in模式,适用于非数值ID,可多字段排序,可以distinct——SQL Server
- 使用AspNetPager分页控件、分页存储过程及用户控件基类实现的完美分页功能
- [转载]分页存储过程
- [转]一个利用Sql Server 20005的 ROW_NUMBER Function 的分页存储过程.
- java+oracle的存储过程开发案例(包含了oracle存储过程的通用分页方法、java的工厂类)
- 存储过程分页
- 一个高效的数据分页的存储过程
- 听韩老师的oracle的分页存储过程
- 数据库分页存储过程
- ASP.NET分页存储过程自定义用户控件
- 基础于SET ROWCOUNT 的分页存储过程
- 在SQLServer2005下的通用分页存储过程
- 大数据量的分页存储过程代码
- 分页存储过程
- Asp.net 分页存储过程