CREATE PROCEDURE ProcGetPage 
@SQLSTR NVARCHAR(4000)
,@PAGECOUNT INT=1
,@PAGESIZE INT=99999
AS
SET NOCOUNT ON
DECLARE @P1 INT, @S varchar(8000)
SET @PAGECOUNT=(@PAGECOUNT-1)*@PAGESIZE+1
set @S = 'select top ' + convert(varchar,@PAGESIZE) + '* from tablename where 主键 not in select top' + convert(varchar,(@PAGECOUNT-1)*@PAGESIZE) + '主键 from tablename '
Exec (@S)
类似于这样通过动态语句来实现。 
'
GO