SQL Server设置NOCOUNT开/关

时间:2014-10-13 05:22:59

标签: sql-server sql-server-2008 sql-server-2005 sql-server-2012 nocount

为了获得更好的效果,我们在SP内使用设置NOCOUNT

是否必须在SP结束时提及设置NOCOUNT

如果不是,它会在任何地方受到伤害吗?

由于

1 个答案:

答案 0 :(得分:3)

set nocount on将禁用受影响的X行。消息SQL返回。在某些情况下,由于客户端执行存储过程的不良影响,此消息被禁止。

set nocount off将撤消此抑制。但是,set nocount on是一个范围设置,默认情况下,无论如何都会在离开范围时关闭。

现在,set nocount off是否必要?不,因为执行的任何新命令都在不同的范围内,默认情况下set nocount off始终有效。但正如上面的评论中所述,它被认为是一种很好的做法,只是为了明确指出当proc完成执行时此设置将恢复正常。

在SP结束时是否必须提及Set NOCOUNT off? - 没有

如果不是它会在任何地方受到伤害吗? - 没有