我有以下简化的数据库模型:
有工作计划。Jobs 包含位置的 objectid,但它们没有与 table 显式关联Location
。
我有一个ON DELETE
表的触发器Location
。我希望触发器将作业的 's 重置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
的工作受触发器影响?