本帖最后由 hu0336 于 2011-11-07 10:31:47 编辑

解决方案 »

  1.   

    declare @topn int
    set @topn=@pagesize*@startindexexec('select top (' +@pagesize+ ') * from Error where ER_ID Not In(select top('+@topn+' ) ER_ID from Error order by ER_ID DESC) order by ER_ID DESC')
      

  2.   

    DECLARE @sql VARCHAR(8000)
    SET @sql='select top ' +RTRIM(@pagesize)+ ' * from Error where ER_ID Not In(select top ' +RTRIM(@pagesize*@startindex)+ ' ER_ID from Error order by ER_ID DESC) order by ER_ID DESC'
    EXEC(@sql)
      

  3.   

    在上一貼不是回了麼?SQL2000不能加括號 top ()
      

  4.   


    是我搞错了,他的是对的,就是怎么查询不出来数据,我把变量换成实在的数字是能查出来的,调试的时候startindex和pagesize都是有值的