下面你可以看到我的简化数据库模型:
由于错误,Job.location列中只有空值,其中条目属于某个P lan。因此,我想更新与此计划关联的所有作业,将Job.location设置为拥有此计划的User的Location.name 。
我试过这个 SQL 查询:
update dbo.Job set location =
(select name from dbo.Location as loc where
loc.objectid = objectid and loc.user_id in
(select userid from dbo.[Plan] as p where p.planid = 20))
where planid = 20
但是,结果总是:0 rows affected。子查询本身可以正常工作。
我怎样才能实现具有特定计划的所有工作都受到影响?