我的数据仓库ETL从WHERE子句中使用日期范围的HIS中检索记录。问题是,可能会在日期范围内插入或更新记录,但不会被SELECT获取。我如何使用rowversion或时间戳来确保ETL拾取这些更改?代码是什么样子的呢?
SSIS SQL任务伪代码:select * from HIS.Patient.PatientAddresswhere editdate> @LogFileLastETLDate <马克斯(HIS.Patient.editdate)>
我在我的一个项目中做了同样的事情:
- 在源表 上使用标识列(ID)
- 检查 上的最大ID检查源上的最大ID
- 从ID 的源传输MaxTarget和MaxSource之间的