2013-02-20 53 views
4

我已經創建了一個存儲過程並可以在存儲過程節點下看到它,但是當試圖執行它時卻找不到過程。無法執行存儲過程

在存儲過程節點則稱爲dbo.CopyTable

exec CopyTable 

CopyTable未定義紅色說它不存在。爲什麼?

即使我右鍵單擊該過程並將腳本存儲過程說成執行爲 - 它生成的代碼以紅色下劃線並找不到存儲過程。

+0

'exec dbo.CopyTable' – 2013-02-20 15:06:24

+2

您確定您在正確的數據庫上執行它嗎?那麼'exec [dbName] .dbo.CopyTable' – MikeSmithDev 2013-02-20 15:07:13

+0

exec dbo.CopyTable - does not work – nadG 2013-02-20 15:12:36

回答

3

確保所選擇的數據庫包含存儲過程CopyTable

USE YourDatabase 
EXEC CopyTable 
0

最有可能你是Ĵ UST在查詢窗口中的錯誤的數據庫,你可以指定這樣的數據庫:

EXEC [yourDBName].dbo.CopyTable 

閱讀如何Execute a Stored Procedure

考慮您的更新問題:

即使我右擊上該過程並且說腳本存儲過程 被執行爲 - 它生成的代碼被加下劃線爲紅色並且不能 查找存儲過程。

如果您的存儲過程無效,可能會發生這種情況。請仔細檢查SPROC的有效性並確保它所參考的表存在,等等。

0

嘗試運行您的CREATE PROCEDURE。突出顯示它,f5它,然後確保它在別處調用之前運行。