我正在尝试更新一个表,其中字段的值等于 select 语句的结果。我有一张这样的桌子:
Type Total#
A 4
B 8
C 1
我想根据 select 语句的结果更新上表。这是我的代码:
update MainTable
set [Total#] =
(SELECT count(distinct r.[ID])as Type
FROM dbo.TableA r left join
dbo.TableB a
on r.Post_ID = a.Post_ID
where a.Status is null)
如果我按原样运行代码,它将更新所有行,但我只想更新 select 语句中的类型等于我的 MainTable 中的类型。谢谢