尝试从数据库中提取数据与我没有直接关系。 所以我有一个Field,我想用一个没有公共标识符的表填充字段。
但是,我确实有一个公共标识符,其中包含与我要从中提取的表相关的不同表。我该如何做到这一点?
答案 0 :(得分:1)
因为在评论中写下这些内容会很讨厌......
点击此链接:SO Update using nested query
如果我正确理解你的问题,你需要两个连接而不是一个。我强烈建议先使用select来查看数据,并确保只有你想要更改的条目在select语句中。
Update tableToUpdate t
set t.ColumnToUpdate = s.sourceColumn
from intermediatTable q
join SourceTable s on s.LinkToQ=q.LinkToS
where q.LinkToT = t.LinkToQ
以上是从这篇文章中的链接修改,以希望正确处理连接。同样,我将首先使用select查询测试逻辑(尽管使用此模型,您需要将t添加为明确连接,因此查询会变得非常不同)