Sql-Server-2008

“找不到儲存過程”,即使儲存過程已在 MS SQL Server Management Studio 中創建

  • March 5, 2021

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 試圖從錯誤的數據庫中查詢。

引用自:https://dba.stackexchange.com/questions/23983