TOP N 和SET ROWCOUNT N的区别是什么

dragonsea 2006-09-07 07:16:19
TOP N 和SET ROWCOUNT N 的作用有什么区别。 哪个速度快......
给分!
...全文
321 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuehaiyang 2006-09-07
  • 打赏
  • 举报
回复
一般用top
Well 2006-09-07
  • 打赏
  • 举报
回复
set nocount 是显示几条记录
top是前几条,top的效率要高些
abc_sk 2006-09-07
  • 打赏
  • 举报
回复
,
jaway 2006-09-07
  • 打赏
  • 举报
回复
dragonsea(易心)
实行top先还要order
dragonsea 2006-09-07
  • 打赏
  • 举报
回复
难道 top n就不是查询到指定的记录数 就停止查询?
xiaoku 2006-09-07
  • 打赏
  • 举报
回复
SET ROWCOUNT
使 Microsoft® SQL Server™ 在返回指定的行数之后停止处理查询。

使用这个起来是比较蛮烦一点!

查询语句用 :top n 的多!
xeqtrl982 2006-09-07
  • 打赏
  • 举报
回复
设置 SET ROWCOUNT 选项将使大多数 Transact-SQL 语句在已受指定数目的行影响后停止处理。这包括触发器和 INSERT、UPDATE 及 DELETE 等数据修改语句。ROWCOUNT 选项对动态游标无效,但限制键集的行集和不感知游标。使用该选项时应谨慎,它主要与 SELECT 语句一起使用。

如果行数的值较小,则 SET ROWCOUNT 替代 SELECT 语句 TOP 关键字。

SET ROWCOUNT 的设置是在执行或运行时设置,而不是在分析时设置。
xyxfly 2006-09-07
  • 打赏
  • 举报
回复
建议将当前使用 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 的设置是在执行或运行时设置,而不是在分析时设置。

simonhehe 2006-09-07
  • 打赏
  • 举报
回复
ROWCOUNT N 快
mugua604 2006-09-07
  • 打赏
  • 举报
回复
一般都用TOP

34,576

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧