Set NOCOUNT 和 SET XACT_ABORT

Set   NOCOUNT   ON   选项可防止将会话中每一条语句所影响的行数消息发回给请求的客户机  
   
   
  SET   XACT_ABORT  
  指定当   Transact-SQL   语句产生运行时错误时,Microsoft®   SQL   Server™   是否自动回滚当前事务。  
   
  语法  
  SET   XACT_ABORT   {   ON   |   OFF   }  
   
  注释  
  当   SET   XACT_ABORT   为   ON   时,如果   Transact-SQL   语句产生运行时错误,整个事务将终止并回滚。为   OFF   时,只回滚产生错误的   Transact-SQL   语句,而事务将继续进行处理。编译错误(如语法错误)不受   SET   XACT_ABORT   的影响。  
   
  对于大多数   OLE   DB   提供程序(包括   SQL   Server),隐性或显式事务中的数据修改语句必须将   XACT_ABORT   设置为   ON。唯一不需要该选项的情况是提供程序支持嵌套事务时。有关更多信息,请参见分布式查询和分布式事务。    
   
  SET   XACT_ABORT   的设置是在执行或运行时设置,而不是在分析时设置  
原文地址:https://www.cnblogs.com/zhangzheny/p/985155.html