2011-08-10 60 views
2

在SQL Server Management Studio 2008中,我創建了一個存儲過程,但在對象資源管理器中查看時沒有出現在「存儲過程」列表中。存儲過程沒有出現在SSMS中

我也重新啓動服務器,並重新啓動我的機器,並在其他機器上測試,並且存儲過程仍未出現。

我知道,這個存儲過程存在於系統中,因爲如果我執行以下查詢:

exec dbo.sp_Orders 

我收到以下錯誤:

Msg 201, Level 16, State 4, Procedure sp_Orders, Line 0 
Procedure or Function 'sp_Orders' expects parameter '@OrderID', which was not supplied. 

因此其承認該存儲過程存在,甚至會返回關於未提供的參數的錯誤。

爲什麼會發生這種情況,我怎樣才能訪問sproc?其中xxxx是你的SP名稱

exec sp_helptext xxxx

回答

0

你可以嘗試followign訪問您的SP。

+0

我試過'exec sp_helptext sp_Orders',但是我得到錯誤:'對象'sp_Orders'不存在於數據庫'databaseA'中或對此操作無效。' – Curt

+0

我看到了,它可能發生在您創建的某個時間將sp放在不同的數據庫中,嘗試使用master數據庫和服務器中的其他任何數據庫執行它。我知道這很愚蠢,但我自己做了幾次 –

+0

嗯,這對我來說似乎沒有意義,因爲我在SSMS中的連接下拉列表中選擇了正確的數據庫(我相信它的行爲像'USE [databasename]')。我會檢查數據庫,但我懷疑我會有很多運氣:/ – Curt

相關問題