以下に、私の簡略化されたDBモデルを示します。
エラーのため、エントリが特定のプランに属するJob.location列にはnull値のみがあります。したがって、このプランに関連付けられているすべてのジョブを更新し、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を持つすべてのジョブが影響を受けることをどのように達成できますか?