次の単純化された DB モデルがあります。
お仕事付きのプランもございます。ジョブにはロケーションのオブジェクト ID が含まれていますが、明示的にテーブルに関連付けられていませんLocation
。
テーブルのON DELETE
トリガーがありますLocation
。objectid
ジョブの を -1にリセットするトリガーが必要です。
update dbo.Job
set objectid = -1, lat = -1, lng = -1, location = null
from
(dbo.[Plan] as p
inner join dbo.Job as j on (p.planid = j.planid
and p.userid in (select user_id from deleted)))
inner join deleted as d on j.objectid = d.objectid
私の問題:
このトリガーは、ジョブが別の に属している場合でも、一致するすべてのobjectid をリセットしますaspnet_Users
。aspnet_User
対応するジョブのみがトリガーの影響を受けるようにするにはどうすればよいですか?