一句set nocount on解决问题
2008-05-03 00:19
501 查看
使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息
语法:SET NOCOUNT { ON | OFF }
默认情况下为 OFF
当 SET NOCOUNT 为 ON 时,不返回计数(表示受Transact-SQL 语句影响的行数)。
当 SET NOCOUNT 为 OFF 时,返回计数。
即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。
当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。
-----
记得以前遇到过,存储过程中因为没有set nocount on,导致程序没有错误提示,但就是显示不出数据,但是在查询分析器中运行却没有问题,曾经以为是程序的问题,在邹老大的提示下,才顺利过关。由上面的注释可以看出,并非所有的存储过程中都必须设置set nocount on 。反正不管3721了,加上它,之后使用完毕在还原默认设置,呵呵。
文章来源于 http://www.cnblogs.com/zhangzs8896 版权归原作者所有
语法:SET NOCOUNT { ON | OFF }
默认情况下为 OFF
当 SET NOCOUNT 为 ON 时,不返回计数(表示受Transact-SQL 语句影响的行数)。
当 SET NOCOUNT 为 OFF 时,返回计数。
即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。
当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。
如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。
-----
记得以前遇到过,存储过程中因为没有set nocount on,导致程序没有错误提示,但就是显示不出数据,但是在查询分析器中运行却没有问题,曾经以为是程序的问题,在邹老大的提示下,才顺利过关。由上面的注释可以看出,并非所有的存储过程中都必须设置set nocount on 。反正不管3721了,加上它,之后使用完毕在还原默认设置,呵呵。
文章来源于 http://www.cnblogs.com/zhangzs8896 版权归原作者所有
相关文章推荐
- 编译安装PHP,解决问题 Don't know how to define struct flock on this system, set --enable-opcache=no
- sql set nocount on 问题
- @@RowCount和“SET NOCOUNT ON”在触发器中使用的先后顺序引起的问题
- NOCOUNT如何影响ADO.NET(SET NOCOUNT ON的性能问题)
- 编译安装PHP,解决问题 Don't know how to define struct flock on this system, set --enable-opcache=no
- T-SQL注意事项(1)——SET NOCOUNT ON的去与留
- sql server中的 SET NOCOUNT ON 的含义
- 今天遇见了SET NOCOUNT ON语句
- SET NOCOUNT ON 作用
- SET NOCOUNT ON
- sql server中的 SET NOCOUNT ON 的含义
- set nocount on的疑问 set nocount on作用 set nocount on什么意思
- 存储过程中的 SET NOCOUNT ON 什么意思?
- 使用SET NOCOUNT ON
- 解决 setOnItemClickListener,setOnScrollListener与setOnTouchListener事件冲突问题
- 存储过程中的 SET NOCOUNT ON 什么意思
- 在编写存储过程时使用 Set NoCount On
- No JVM could be found on your system.Please define EXE4J_JAVA_HOME问题解决方法
- 解决问题redis问题:ERR Client sent AUTH, but no password is set
- SET NOCOUNT ON