EscalationStatus
という名前のテーブルからすべてのレコードをクエリするストアドプロシージャを作成しました。ストアドプロシージャスクリプトで無効なオブジェクト名を解決するにはどうすればよいですか?
しかし、上の私は、プロシージャ名を宣言するところ、エラーがスローされたSQL Serverの2014 Management Studioで、中にSQLスクリプトの実行 - 私はプロシージャ名がSQLの名前と一致したことを次のようにチェック
"Msg 208, Level 16, State 6, Procedure GET_STATUS, Line 19
Invalid object name 'dbo.GET_STATUS'."
DB名が有効であることを確認します。
また、エラーをクリアしなかった「Intellisenseキャッシュをリフレッシュする」手順を実行しました。
質問:プロシージャ名は無効なオブジェクト名として評価される理由 誰でも知っていますか?
テーブル名がEscalationStatus
次のとおりです。
`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は実際にはまだ存在しますか?私。 'ALTER'を' CREATE'で置き換えようとしましたか? –
また、SQL Server 2013は何ですか? –
新しいストアドプロシージャを作成する場合、plはALTERではなくCREATEを使用します。 (CREATE PROCEDURE [dbo]。[GET_STATUS] ...) –