IF @orderby=0 
SET @sql='SELECT TOP '+CAST(@pagesize AS varchar)+' '+@collist+ 
' , '+ CAST(@total_Item AS varchar) + ' as total_Item' + 
' , '+CAST(@total_Page AS varchar) + ' as total_Page' + 
' FROM mailto:'+@table+@where1+@col+'%3E(SELECT MAX('+@col+') '+ 
' FROM (SELECT TOP '+CAST(@pagesize*(@page-1) AS varchar)+' '+ 
@col+' FROM '+@table+@where2+'ORDER BY '+@col+') t) ORDER BY '+@col 
ELSE 
SET @sql='SELECT TOP '+CAST(@pagesize AS varchar)+' '+@collist+ 
' , '+ CAST(@total_Item AS varchar) + ' as total_Item' + 
' , '+CAST(@total_Page AS varchar) + ' as total_Page' + 
' FROM mailto:'+@table+@where1+@col+'%3C(select MIN('+@col+') '+ 
' FROM (SELECT TOP '+CAST(@pagesize*(@page-1) AS varchar)+' '+ 
@col+' FROM '+@table+@where2+'ORDER BY '+@col+' DESC) t) ORDER BY '+ 
@col+' DESC' 
IF @page=1--第一页 
SET @sql='SELECT TOP '+CAST(@pagesize AS varchar)+' '+@collist+ 
' , '+ CAST(@total_Item AS varchar) + ' as total_Item' + 
' , '+CAST(@total_Page AS varchar) + ' as total_Page' + 
' FROM '+@table+ 
@where2+'ORDER BY '+@col+CASE @orderby WHEN 0 THEN '' ELSE ' DESC' END 
--print @sql 
EXEC(@sql) 
 
在SQL中测试(教你如何使用) 
 代码如下: 
EXEC up_Pager '(SELECT * FROM 表名)aa','要排序的列名',0-顺序或1-倒序,'显示列',每页记录数,指定页,'条件' 
EXEC up_Pager '(SELECT * FROM T_Gather_Page)aa','SaveTime',1,'*',40,3,''