我创建了一个存储过程来查询名为EscalationStatus
的表中的所有记录。如何解决存储过程脚本中的无效对象名称?
但在执行SQL Server中的SQL脚本2014 Management Studio中,在这里我声明的程序名称,则会引发错误的 -
"Msg 208, Level 16, State 6, Procedure GET_STATUS, Line 19
Invalid object name 'dbo.GET_STATUS'."
我检查了程序名称相匹配的SQL名以下脚本,并且数据库名称是有效的。
我也采取了“刷新智能感知缓存”,它没有清除错误的步骤。
问: 有谁知道为什么存储过程的名称作为无效的对象名称评估?
`GET_STATUS` stored procedure:
USE [NOTIFICATION]
GO
/****** Object: StoredProcedure [dbo].[GET_STATUS] Script Date: 12/05/2016 11:50:53 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
ALTER PROCEDURE [dbo].[GET_STATUS]
AS
BEGIN
SELECT
[EscStatus]
,[Color]
FROM NOTIFICATION.dbo.EscalationStatus
END
SP实际上是否存在?即你有尝试用'CREATE'替换'ALTER'吗? –
什么是SQL Server 2013? –
如果您正在创建一个新的存储过程,那么使用CREATE而不是ALTER。 (CREATE PROCEDURE [dbo]。[GET_STATUS] ...) –