我正在查看來自其中一個Web應用程序的錯誤,它正在調用負責更新數據庫中的記錄的存儲過程。爲什麼尾隨SET不一致地在SQL中引發錯誤?
此存儲過程已運行數週,沒有問題。然後有一天它開始拋出錯誤,而調試時我們發現原因在存儲過程中。
它基本上有如下語句
Begin
// Do Stuff
Set
End
所以SET
實際上從未設定任何東西。出於某種原因,我們的服務器運行得非常好,並且在客戶端服務器上運行良好,直到今天早些時候它決定開始抱怨爲止。 (錯誤的語法錯誤)
是否有任何類型的SQL Server設置會導致此行爲突然變化?
澄清 - 該SET
一直在程序中。並且單獨運行SET
,或者作爲存儲過程中的唯一聲明實際上對我很有用。這是問題,它不應該工作。那麼是否有什麼會導致它在失敗時起作用呢?
@Andomar,那個過程對我來說很好。 (假設我先創建它)。 – Brandon 2009-12-07 19:05:35
@Brandon:你使用的是哪個版本的SQL Server?數據庫的兼容模式是什麼? (數據庫屬性 - >選項) – Andomar 2009-12-07 19:07:49
我正在運行SQL Server 2005,但數據庫的兼容性設置爲SQL Server 2000. – Brandon 2009-12-07 19:10:49