您的位置:首页 > 其它

不完美的分页存储过程

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