该列是一个小数,默认值为 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;
我已经尝试了几次迭代并且总是得到像“无效的列名”这样的错误。