【发布时间】:2012-12-12 08:29:53
【问题描述】:
您可以在下面看到我的简化数据库模型:
由于错误,Job.location 列中只有空值,其中条目属于某个 Plan。因此,我想更新与此计划关联的所有工作,将拥有此计划的 User 的 Job.location 设置为 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 行受影响。子查询本身可以正常工作。
我怎样才能实现具有某个planid的所有作业都受到影响?
【问题讨论】:
标签: sql sql-server sql-server-2008 join sql-update