SQL Server 2005 トリガーに次のコードがあります。
CREATE TRIGGER [myTrigger] ON [myTable] FOR UPDATE,DELETE なので 始める DECLARE @OperationType VARCHAR(6) 存在する場合 (挿入されたものから 1 つを選択) 始める SET @OperationType='アップデート' 終わり そうしないと 始める SET @OperationType='削除' 終わり
私の質問: @OperationType が正しく設定されていない状況はありますか? EG: テーブル内のデータは一連の UPDATE/DELETE ステートメントによって変更されますが、トリガーはそれらのすべてによって 1 回起動されませんか?
トリガーが UPDATE または DELETE ステートメントによって起動されたかどうかを判断するより良い方法はありますか?