簡體   English   中英

“找不到存儲過程 <procedure name> ”

[英]“could not find stored procedure <procedure name>”

我創建了一個簡單的過程,該過程將為我提供包含類似關鍵字的表條目。

程序:

USE ResourceRequest
GO

CREATE PROCEDURE resource_lookup @ProjectName nvarchar(100)=null
AS
SELECT * 
FROM [dbo].Resource_Request
WHERE [Project Name] LIKE @ProjectName + '%'
GO

我可以執行該過程,但是“ [dbo]。[resource_lookup]”似乎有問題,因為找不到它? 我當前已登錄測試服務器,可以在“存儲過程”文件夾中看到該過程嗎? 是什么導致此問題?

    USE [ResourceRequest]
GO

DECLARE @return_value int

EXEC    @return_value = [dbo].[resource_lookup]
        @ProjectName = N'mutually'

SELECT  'Return Value' = @return_value

GO

您無需在create指定顯式架構,因此它會在您看起來不是dbo的默認架構中創建它。

采用

CREATE PROCEDURE dbo.resource_lookup @ProjectName nvarchar(100)=null
AS
/* ... */

為了確保它是按需創建的。


但是聽起來這是一種智能提示,而不是運行時錯誤。

因此,使用Ctrl + Shift + R 刷新智能感知緩存,以便它拾取您新添加的對象。

或者,如果這不起作用(某些SSMS插件劫持了這種組合),則可以通過菜單選項“ Edit -> IntelliSense -> Refresh Local Cache

菜單截圖

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM