sql server语言 - 使用时间戳或Rowversion来捕获ETL期间的更新



我的数据仓库ETL从WHERE子句中使用日期范围的HIS中检索记录。问题是,可能会在日期范围内插入或更新记录,但不会被SELECT获取。我如何使用rowversion或时间戳来确保ETL拾取这些更改?代码是什么样子的呢?

SSIS SQL任务伪代码:select * from HIS.Patient.PatientAddresswhere editdate> @LogFileLastETLDate <马克斯(HIS.Patient.editdate)>

我在我的一个项目中做了同样的事情:

  1. 在源表
  2. 上使用标识列(ID)
  3. 检查
  4. 上的最大ID检查源上的最大ID
  5. 从ID
  6. 的源传输MaxTarget和MaxSource之间的

最新更新