【发布时间】:2016-07-14 16:28:14
【问题描述】:
我有一个 STG 表,我们每天从 2 个 SRC 表中截断并将值加载到 STG 表中。我在 STG 表中创建了一个更改标志 (Ch_Flg),这样我们就不会每天截断表,而是仅在 SRC 中的某些字段发生更改时将值插入 STG。
但是,由于 SRC 表直接加载到 STG 中,因此我需要一个临时表,我可以在其中存储所有 SRC 记录,并与 STG 检查记录是否已更改,并仅在这些记录已更改时才插入 STG。
例如,SRC1 表有(ID、姓名、标签、部门、部门、城市、电话、HireDate 等)列,而 SRC2 有(ID、姓名、能力、城市、电话等)列
我是否应该将 SRC 中的所有值加载到临时表中,然后将它们与 STG 表进行比较?还是有更有效的方法来做到这一点?
【问题讨论】:
标签: sql sql-server sql-update sql-insert temp-tables