2016-10-27 10 views
-1

SQL Server 2016を使用してデータベースに2つのテーブルがあります。最初のテーブルを更新すると、2番目のテーブルは自動的に更新されますが、トリガーはありません。確認するために、私は出力にupdate table1 set col=1 where ...を実行するときに、私は「空トリガー」と第2のテーブルはまだ設定値で更新されて見ることができますSQL Serverのトリガー

ALTER TRIGGER [dbo].[table1_u] 
ON [dbo].[table1] 
FOR UPDATE 
AS 
BEGIN 
print 'empty trigger' 
END 

のようにトリガーを追加しました。


私の質問はです:焼成することができるものがありますが、トリガーではないでしょうか?

他人が作成したデータベースです。その前にトリガがあるかもしれませんが、それは2番目のテーブルの更新を行いますが、私が言及したように私は単なるプリントに置き換えました。これはキャッシュの問題ですか?

ありがとうございます!

+0

2番目のテーブルも更新する更新ステートメントがあれば、トリガーは単純で簡単です。 –

+0

これを使用して、テーブルのトリガーを検索します。 sys_triggersから* を選択してください。 OBJECT_NAME(parent_id)= 'YourTable' –

+0

2テーブルのすべてのトリガーを削除し、sys.triggersからselectを実行するだけで何も得られないため、トリガーがまったくなくても問題は発生します。私は他のすべてのテーブルを削除し、2つの犯人をあなたの助けに感謝します – user1877256

答えて

-1

同じテーブルに対して複数のトリガーが定義されているかどうかを確認してください。 SQL管理スタジオに移動し、同じテーブルに対して別のトリガが定義されているかどうかを確認してください。

+1

これは本当にコメントであり、答えではありません。 –

関連する問題