今天我收到一張有關由存儲過程中斷導致應用程序損壞的故障單。已保存的損壞的存儲過程
存儲過程已經工作了幾個月,但今天當我檢查它時,我發現了一些錯誤。
首先有這樣的查詢。
SELECT A.A ,b.b ,A·B FROM表1一個JOIN 表2 b ON。 a.a = b.a
之後的「ON」明顯引起錯誤。 修復它很容易,但據我所知,您不能保存已損壞的存儲過程 。實際上,當我打開存儲過程時(不修改它) 並嘗試運行帶有來自那裏的代碼的alter,它失敗並顯示錯誤消息。
還有像這樣的其他錯誤通過存儲過程,我固定到最後運行alter。
我不明白這是如何可能的,並且想知道什麼可以改變並保存已損壞的存儲過程。 從我已經告訴服務器根本沒有任何變化,就像我之前提到的這個存儲過程一直在過去幾個月工作
感覺就像我在找一個鬼,任何信息將不勝感激。
從sys.procedures中運行select name,create_date,modified_date,*並找出在DB上創建過程的時間。檢查它沒有改變。 – 2010-08-19 22:03:37