我们正在使用新服务器和Microsoft SQL Server的更新版本升级测试环境,但遇到了问题。
在新服务器上,执行某些存储过程时,我们的旧代码将获得“关闭对象时不允许操作”。该消息从未出现在旧服务器上。当我们对其进行跟踪时,可以通过添加SET NOCOUNT ON;
到存储过程中来解决该问题。
我查看了数据库的默认设置,没有发现与默认设置相关的其他设置(SQL Server 2008与SQL Server 2014)。
我应该在什么条件下解决全局问题,而无需增加SET NOCOUNT ON
一千个存储过程?
@AaronBertrand我同意;我参与的最后一个项目的模板没有设置计数,但是目前这不是该项目的选项
—
UnhandledExcepSean
请注意,您可以编写脚本来更改所有存储过程,并
—
Erik A
SET NOCOUNT ON;
在存储过程的开始处(之后BEGIN
)附加脚本。存储过程的数量实际上不是问题。
@ Erik-A-您不能确定存储过程以
—
Max Vernon
BEGIN
-很好,但不是必需的。
SET NOCOUNT ON;
。