对SELECT 来说一样。
但是SET ROWCOUNT的影响大。
设置 SET ROWCOUNT 选项将使大多数 Transact-SQL 语句在已受指定数目的行影响后停止处理。这包括触发器和 INSERT、UPDATE 及 DELETE 等数据修改语句。ROWCOUNT 选项对动态游标无效,但限制键集的行集和不感知游标。使用该选项时应谨慎,它主要与 SELECT 语句一起使用。

解决方案 »

  1.   

    对于在远程表和本地及远程分区视图上执行的 INSERT、UPDATE 和 DELETE 语句,忽略 SET ROWCOUNT 选项设置。
      

  2.   

    结果集一样。
    第一个把rowcount设为2
    则以后要设置为0
    第二个不用,直接取上面两条记录
    效率上来说第二个要稍微的高一点。
      

  3.   

    更正一下:
    set rowcount n
    select  * from T order by Cset rowcount 0
    select top n  * from T order by C各位请继续关注
      

  4.   

    建议将当前使用 SET ROWCOUNT 的 DELETE、INSERT 和 UPDATE 语句重新编写为使用 TOP 语法。有关更多信息,请参见 DELETE、INSERT 或 UPDATE。
    对于在远程表和本地及远程分区视图上执行的 INSERT、UPDATE 和 DELETE 语句,忽略 SET ROWCOUNT 选项设置。
    若要关闭该选项(以便返回所有的行),请将 SET ROWCOUNT 指定为 0。
    说明  设置 SET ROWCOUNT 选项将使大多数 Transact-SQL 语句在已受指定数目的行影响后停止处理。这包括触发器和 INSERT、UPDATE 及 DELETE 等数据修改语句。ROWCOUNT 选项对动态游标无效,但限制键集的行集和不感知游标。使用该选项时应谨慎,它主要与 SELECT 语句一起使用。
    如果行数的值较小,则 SET ROWCOUNT 替代 SELECT 语句 TOP 关键字。
    SET ROWCOUNT 的设置是在执行或运行时设置,而不是在分析时设置。
      

  5.   

    set rowcount n
    用法独特。
    top n只是一般用法。