declare @tempA varchar(10) declare @tempB varchar(10) declare @tempC varchar(40) set @tempA = Convert(varchar(10), @PageSize) set @tempB = Convert(varchar(10),@PageSize*(@CurPage-1)) set @tempC = Convert(varchar(40),@tab) --select @count=count(*) from @tempC where @field=@field2 --set @count = 3 exec('select top '+@tempA+' * from '+@tempC+' where job_id not in ( select top '+@tempB+' job_id from '+@tempC+') ') go --第一个参数是指一页显示信息的数目 --第二个参数是指要显示的页数 --第三个参数是指表的名称 exec proc_page 4,3,'jobs'