我有 3 张桌子:
- 暂存:每月插入员工记录。
- Master:表包含所有先前输入的暂存记录,唯一记录。
- 更改:跟踪所有更改 - 没有主键。
这些表有 10 列。在暂存表中,每个月我们有大约 2,500,000 条记录。使用游标,我可以将新记录从登台插入到主表中。
在更新方面,我使用内部联接从主表中已经存在的暂存中获取记录。
要了解是否有任何员工信息已更改,我是否必须查询以下内容:
WHERE Staging.FirstName <> Master.FirstName
OR Staging.LastName <> Master.LastName
OR ...
等等10列,还是有更简单的方法?