我正在寻求单个查询来更新数据库。这是一些伪代码:
UPDATE Table1 SET Table1.Value = (SELECT Value FROM Table2 WHERE Table2.Id==2) WHERE Table1.Id == 4
答案 0 :(得分:1)
这仅在子查询(SELECT Value FROM Table2 WHERE Table2.Id=2)
仅返回一个值时才有效。也可以像我一样将==
替换为子查询中的=
。
我相信将其更新为我所拥有的内容无论如何都会使其发挥作用:
(SELECT Top (1) Value FROM Table2 WHERE Table2.Id=2)