我有一个数据流过程,其中有一个 OLEDB 源和一个 OLEDB 目标,如下所示:
Source 合并两个临时表中的数据并返回结果集(例如 50K 行)。这 50K 行也存在于目标表中,但是旧数据。
SELECT * FROM staging1
UNION
SELECT * FROM staging2
通常,在 OLEDB 目标中,我们将返回的数据集从源表插入到目标表,但在我的情况下,我必须使用这些新的 50K 行更新旧的 50K 行。
批量更新。
任何人都可以告诉我该怎么做吗?我感谢你的帮助。
update Original
set Original.Vaal= t.vaal
from Original join (select * from staging1 union select * from staging2) t
on Original.id=t.id