本帖最后由 simonxt 于 2012-04-27 12:05:04 编辑

解决方案 »

  1.   

    参考:
    http://hi.baidu.com/okhymok/blog/item/58bc903b694223db9e3d6200.html
      

  2.   

    SET ROWCOUNT 100 -- 设置后续执行的最大行数为100,写200的话就限制200
    select * from mytable -- 因为上一句,这里最多只显示100行
    select  -- 我要在SET ROWCOUNT 100 之后,在这里取得第一句的100这个数值-- 这样解释清楚了吗?
      

  3.   

    是否这样:SQL Server 2008:
    declare @top int=100;
    Select Top(@top) * From mytable
      

  4.   

    楼主的意思是想得到SET ROWCOUNT 后面的值,但是貌似不用变量的话是没有办法得到的。
      

  5.   

    没找到直接获取的方法,试试以下变通的方法能否满足要求
    SET ROWCOUNT 100declare @a int;
    select 1 col from sys.objects,sys.columns
    set @a= @@rowcount
      

  6.   

    那就不要top了啊,直接select * 就可以了,然后再SET @A = @@ROWCOUNT