CREATEPROCEDURE Pager --取制定页的数据 by xhb @PageSizeint,--页面记录数 @PageNumberint,--要取的页序号 @SQLvarchar(8000),--查询语句---, @keywordvarchar(8000)--查询语句的主键--结果集的主键 as declare@Posvarchar(100) declare@Lenvarchar(100) set@Len=Convert(varchar(100),@PageSize) set@Pos=Convert(varchar(100),@PageSize*(@PageNumber-1)) exec( 'select top '+@Len+' * from('+@SQL+') M where M.'+@keyword+' not in (select top '+@Pos+''+@keyword+' from ('+@SQL+')M)') commit GO