我有2个具有以下结构的表:
表A:
id_A col1
1 val1
2 val2
3 val3
... ....
表B:
id_B mycol id_A_val
1 smval1 null
2 null 1
3 null 2
... ... ...
我要将值从表A的col1复制到表B的mycol中,这是我的预期结果:
预期的:
id_B mycol id_A_val
1 smval1 null
2 val1 1
3 val2 2
... ... ...
我尝试了几种SQL UPDATE组合。这是我尝试的最新版本-但引发错误,提示“子查询返回的值超过1个”。
尝试过:
UPDATE [dbo].[Table_B]
SET MYCOL = (SELECT inst.[COL1] FROM [dbo].[TABLE_A] a, [dbo].[TABLE_B] b
WHERE a.[ID_A] = b.[ID_A_VAL] AND b.ID_A_VAL IS NOT NULL)
有人可以提供一些正确的方向来获取有效的查询吗?
试试这个:
update
b
set
mycol=table_a.col1
from table_b b
inner join table_a on
b.id_A_val=table_a.id_A
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句