Sql-Server-2008
“找不到儲存過程”,即使儲存過程已在 MS SQL Server Management Studio 中創建
我
testtable
在數據庫testbase
中創建了一個具有以下結構的表:product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null)
我使用了 Microsoft SQL Server 2008 Management Studio。
我創建了一個儲存過程
testtable_pricesmaller
如下use testbase go create procedure testtable_pricesmaller @pricelimit money as select * from testtable where price = @pricelimit; go
並且能夠
Object Explorer
在 Microsoft SQL Server Management Studio 上查看儲存過程。(它在下面的樹結構中列出Object Explorer
)Databases + testbase + Tables + dbo.testtable + Programmability + Stored Procedures + dbo.testtable_pricesmaller
當我收到以下錯誤時,我覺得很奇怪:
Could not find the stored procedure 'dbo.testtable_pricesmaller'.
當我執行以下 SQL 語句時:
execute dbo.testtable_pricesmaller 50
它可能缺少什麼?
IntelliSense 刷新本地記憶體應該修復它
添加新的儲存過程後,您不必重新啟動數據庫,儘管您需要刷新對象資源管理器才能在其中看到它。
下次添加儲存過程時,請嘗試從對象資源管理器中執行右鍵點擊執行選項並輸入參數並查看它是否執行。如果它沒有執行,那麼我不確定你的問題是什麼。如果它確實執行,那麼它可能很簡單,比如 SQL 試圖從錯誤的數據庫中查詢。