declare @SQLStr varchar(8000)
set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM 表 WHERE 主键列 NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' 主键列 from 表 )'
exec(@SQLStr)

解决方案 »

  1.   

    select IDENTITY(int, 1,1) AS ID_Num,* into #temp from 表
    select * from #temp where ID_Num between 10 and 20
      

  2.   

    其中的表都是自已建的,改掉就可以给别的表用了
    @m_cname nvarchar(30),
    @int_pagenow int=1,              
    @int_pagesize int=7
    1、可能不可行,有可能某表有多个主建
    2、采用游标单条循环,如果记录比较大,效率非常低