我已經創建了一個存儲過程並可以在存儲過程節點下看到它,但是當試圖執行它時卻找不到過程。無法執行存儲過程
在存儲過程節點則稱爲dbo.CopyTable
exec CopyTable
CopyTable未定義紅色說它不存在。爲什麼?
即使我右鍵單擊該過程並將腳本存儲過程說成執行爲 - 它生成的代碼以紅色下劃線並找不到存儲過程。
我已經創建了一個存儲過程並可以在存儲過程節點下看到它,但是當試圖執行它時卻找不到過程。無法執行存儲過程
在存儲過程節點則稱爲dbo.CopyTable
exec CopyTable
CopyTable未定義紅色說它不存在。爲什麼?
即使我右鍵單擊該過程並將腳本存儲過程說成執行爲 - 它生成的代碼以紅色下劃線並找不到存儲過程。
確保所選擇的數據庫包含存儲過程CopyTable
USE YourDatabase
EXEC CopyTable
最有可能你是Ĵ UST在查詢窗口中的錯誤的數據庫,你可以指定這樣的數據庫:
EXEC [yourDBName].dbo.CopyTable
閱讀如何Execute a Stored Procedure
考慮您的更新問題:
即使我右擊上該過程並且說腳本存儲過程 被執行爲 - 它生成的代碼被加下劃線爲紅色並且不能 查找存儲過程。
如果您的存儲過程無效,可能會發生這種情況。請仔細檢查SPROC的有效性並確保它所參考的表存在,等等。
嘗試運行您的CREATE PROCEDURE。突出顯示它,f5它,然後確保它在別處調用之前運行。
'exec dbo.CopyTable' – 2013-02-20 15:06:24
您確定您在正確的數據庫上執行它嗎?那麼'exec [dbName] .dbo.CopyTable' – MikeSmithDev 2013-02-20 15:07:13
exec dbo.CopyTable - does not work – nadG 2013-02-20 15:12:36