我剛剛部署了一個新的存儲過程到我們的測試環境,只是爲了讓它在執行時失敗,因爲測試系統沒有包含存儲過程依賴的表。我相信這是由於deferred name resolution。是否有解決SQL Server延遲名稱解析的方法?
事情是,我覺得有時在過去,我試圖創建存儲過程,由於缺少依賴關係而失敗。但我可能是錯的。
無論如何,是否有可能以某種方式強制名稱解析創建一個存儲過程?如果是這樣,是否有任何方法使sqlcmd和SSMS一起工作?
通過這種方式,我們可以瞭解腳本的首次執行時缺少的依賴性。
在附註上,我有興趣閱讀關於延遲分辨率如何工作的明顯deviation from the MSDN doco。
編輯:我們混合了2005/2008(不受我控制),所以我需要一個2005解決方案來處理這兩個實例。
您可以在投票[連接問題(http://connect.microsoft.com/SQL /feedback/ViewFeedback.aspx?FeedbackID=127152),但似乎沒有太多的動作(除了upvotes),並沒有列出的解決方法。 –
請說明SQL Server版本 –
在最後一段中,我不確定人們在閱讀和理解整個MSDN文檔。它沒有說它會在啓動前發生錯誤,它說:「如果執行存儲過程時由存儲過程引用的對象丟失,則存儲過程**在到達引用缺失對象的語句時停止執行**「(我的重點) –