2017-02-22 9 views
-2

私は、次のエラー解決方法を見つけ出すことはできません。SQL Serverのメッセージ2110

Msg 2110, Level 15, State 1, Procedure store, Line 113 Cannot alter trigger 'store_10' on 'Users' because this trigger does not belong to this object. Specify the correct trigger name or the correct target object name.

ザ・トリガは、次の構文を使用して作成された(そしてエラーMSGが発生しなかった)上:

Alter trigger store_10 ON Users FOR UPDATE 
+0

は、エラーメッセージに関する混乱は何ですか?メッセージはかなり明確です。 'Users'には' store_10'という名前のトリガはありません。あなたは存在しないものを '変更 'することはできません。 – Siyual

+0

過去のある時点でオブジェクトの一方または両方に 'sp_rename'があった場合、混乱することがよくあります。 –

+0

ありがとうございます。私が言及したように、私はトリガーを作成し、エラーメッセージは生成されません。しかし、私はテーブル 'ユーザー'のトリガフォルダ内に作成されたトリガを見ることができません。 は、私は、Microsoft SQL Server Management Studioの2014を使用してい – Cool

答えて

0

あなたは、データベース内のどのテーブルに割り当てられているトリガーものを見るために、このクエリを実行することができます:

SELECT 
    T.name AS [Trigger Name] 
    ,O.name AS [Table Name] 
FROM sys.[triggers] T 
INNER JOIN sys.[Objects] O 
    ON O.[object_id] = T.[parent_id] 
; 

あなたにいくつかのインディカを与えるかもしれません物事が変わっている場所のこと。

ちょうどあなたが問題が発生しているのと同じデータベース上で開かれた新しいクエリウィンドウでクエリを実行していることを確認してください。

あなたがその情報を持っていたら、問題が何であるかを把握することができるはずです。

まず編集:

あなたは、トリガ定義を取得し、あなたの質問に編集として、結果を投稿するこのクエリを実行してくださいしてみてくださいことはできますか?

EXECUTE sys.sp_helptext 'store_10'; 
+0

それは動作します。私は結果テーブルで作成したトリガーを見ることができます。しかし、私はまだオブジェクトエクスプローラでそれらを見ることができません。 – Cool

関連する問題