我正在查看我们的一个 Web 应用程序中的一个错误,它正在调用一个存储过程,该过程负责更新数据库中的记录。
此存储过程已经运行了数周,没有出现任何问题。然后有一天它开始抛出错误,在调试时我们发现原因在存储过程中。
它基本上有这样的声明
Begin
// Do Stuff
Set
End
所以SET
从来没有真正设置任何东西。出于某种原因,这在我们的服务器上运行良好,并且在客户端服务器上运行良好,直到今天早些时候它决定开始抱怨。(不正确的语法错误)
是否有任何类型的 SQL Server 设置会导致这种突然的行为变化?
澄清-SET
一直在程序中。并且单独运行 aSET
或作为存储过程中的唯一语句实际上对我有用。这是问题,它不应该工作。那么,当它应该失败时,有什么东西会导致它工作吗?