@sql nvarchar(4000), --不带排序语句的sql语句
@page int, --页码
@recsperpage int, --每页容纳的记录数
@id varchar(255), --需要排序的不重复的id号
@sort varchar(255) --排序字段及规则
)
as
declare @str nvarchar(4000)
set @str='select top '+cast(@recsperpage as varchar(20))+' * from ('+@sql+') t where t.'+@id+'not in