惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

MongoDB | Blog
MongoDB | Blog
宝玉的分享
宝玉的分享
博客园 - 三生石上(FineUI控件)
小众软件
小众软件
罗磊的独立博客
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
S
SegmentFault 最新的问题
Last Week in AI
Last Week in AI
人人都是产品经理
人人都是产品经理
博客园 - 聂微东
博客园 - 司徒正美
博客园 - 叶小钗
T
Tailwind CSS Blog
博客园 - Franky
V
V2EX
有赞技术团队
有赞技术团队
美团技术团队
雷峰网
雷峰网
爱范儿
爱范儿
Jina AI
Jina AI
D
DataBreaches.Net
H
Help Net Security
酷 壳 – CoolShell
酷 壳 – CoolShell

博客园 - 青瓦斋

【转】堆栈和托管堆 c# js Array 跨页面传递类型会丢失 js传递中文参数的问题 - 青瓦斋 - 博客园 用while循环插入测试数据(SQL Server2005) javascript动态改变窗口大小 DefaultProperty("Text"), ToolboxData Asp.Net学习资料(来自MSDN) (转)解析.Net框架下的XML编程技术 (转)浅谈数据库设计技巧 (转)基本的数据库并发控制 c#.net中参数修饰符ref,out ,params得区别 (转)[职场生存]细节和感觉[三]:感觉 (转)[职场生存]细节和感觉[二]:细节包括哪些部分? (转)[职场生存]细节和感觉[一]:细节 C#中的委托(转) SQL查询语句精华使用简要 40种网站设计常用技巧 Visual C#常用函数和方法集汇总 C#的四个基本技巧
SET ROWCOUNT
青瓦斋 · 2007-12-07 · via 博客园 - 青瓦斋

  SET   ROWCOUNT  
  使   Microsoft®   SQL   Server™   在返回指定的行数之后停止处理查询。    
   
  语法  
  SET   ROWCOUNT   {   number   |   @number_var   }    
   
  参数  
  number   |   @number_var  
   
  是在停止给定查询之前要处理的行数(整数)。  
   
  注释  
  建议将当前使用   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   的设置是在执行或运行时设置,而不是在分析时设置。  
   
  权限  
  SET   ROWCOUNT   权限默认授予所有用户。  
   
  示例  
  SET   ROWCOUNT   在指定的行数后停止处理。在下例中,注意有   x   行满足预付款少于或等于   $5,000   的条件;但是,从更新所返回的行数中可以看出并非所有的行都得到处理。ROWCOUNT   影响所有的   Transact-SQL   语句。  
   
  USE   pubs  
  GO  
  SELECT   count(*)   AS   Cnt  
  FROM   titles    
  WHERE   advance   >=   5000  
  GO  
   
  下面是结果集:  
   
  Cnt                
  -----------    
  11                      
   
  (1   row(s)   affected)  
   
  现在,将   ROWCOUNT   设置为   4,并更新预付款等于或大于   $5,000   的所有行。  
   
  --   SET   ROWCOUNT   to   4.  
  SET   ROWCOUNT   4  
  GO  
  UPDATE   titles  
  SET   advance   =   5000  
  WHERE   advance   >=   5000  
  GO