2011-05-05 56 views
1

工作流程:無法在SQL Server Management Studio中重置存儲過程緩存2008

我有兩個存儲過程。一個存儲過程調用另一個。當我第一次打開SQL Server Management Studio時,子/嵌套存儲過程沒有輸出參數。在調用子/嵌套存儲過程時,我的父/調用存儲過程在參數上也沒有「OUTPUT」關鍵字。當然,我不希望任何參數作爲父/存儲過程中子/嵌套存儲過程的輸出返回。

然後我決定我需要在該子/嵌套存儲過程中插入的id的返回值,所以我決定將一個「OUTPUT」關鍵字放在該參數上,以便我可以在父/調用存儲過程。

因此,在參數末尾添加「OUTPUT」關鍵字後,我更改了我的子/嵌套存儲過程。並單擊SQL Server Management Studio中的「執行」按鈕以保存存儲過程。

然後,我添加了一個「OUTPUT」關鍵字,用於父/調用存儲過程的參數,該參數與子/嵌套存儲過程的參數匹配。然後,我單擊SQL Server Management Studio中的「執行」按鈕以保存存儲過程。

問題:

我有我的父參數下/紅色下劃線調用存儲過程。錯誤提示說:「形式參數@donorid沒有聲明爲輸出參數,而是實際參數傳遞到請求的輸出中。」

解決方法:

我可以很容易地重新啓動SQL Server Management Studio中,它會清除緩存和紅色下劃線消失,但我想知道,清除它,無需重新啓動命令。

PS:我將在單獨的帖子中發佈我的存儲過程,以便您有一個可以使用的示例。

回答

0

這是微軟連接錯誤668511.

1

CTRL + + [R

1

要更新對象資源管理器中的一種:

  • 右鍵單擊 「存儲Procedues」 節點和 「刷新」
  • 左鍵點擊,F5

To更新智能感知:Ctrl + Shift + R(也下Edit..Intellisense菜單)

+0

這正常工作,但與SQL Server Management Studio中的一個錯誤。我會在下面解釋。無論如何,我給了你一點幫助。 – MacGyver 2011-05-10 16:02:44

相關問題