听棠.NET

用积极乐观的心态,面对压力
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

可以动态分页的存储过程

Posted on 2004-11-08 22:31  听棠.NET  阅读(1638)  评论(1编辑  收藏  举报
可以动态分页的存储过程

一位朋友介绍的方法:

Cretate PROCEDURE OGuess_CommonPaging @tablename varchar(50), @tablefield varchar(20), @where varchar(100), @orderby varchar(100), @curpage int, @page_record int AS BEGIN

DECLARE @cmd varchar(500) DECLARE @uprecord int SET @uprecord=@curpage * @page_record SET @cmd='SELECT TOP '+cast(@page_record as char)+' * FROM '+@tablename+' WHERE '+@where+' and '+@tablefield+' not in (SELECT TOP '+cast(@uprecord as char)+' '+@tablefield+' FROM '+@tablename+' WHERE '+@where+' '+@orderby +') '+@orderby EXEC(@cmd)

 END