该列是一个小数,默认值为0,刚刚添加到目标表中。在目标表中,行(具有该id)可能尚不存在。因此,有时必须更新该值,有时必须插入具有现有id和值的新行。
到目前为止我得到了什么:
insert into nieuw (p_id, b)
select p_id, a
from oud
update nieuw
set nieuw.b = oud.a
from oud o
inner join nieuw n
on o.p_id = n.p_id;
我已经尝试了几次迭代,并且总是会收到“无效的列名称”等错误。