Sql server 在ETL期间使用时间戳或行版本捕获更新

Sql server 在ETL期间使用时间戳或行版本捕获更新,sql-server,sql-server-2012,Sql Server,Sql Server 2012,My datawarehouse ETL从HIS检索记录,HIS在WHERE子句中使用日期范围。令人担忧的是,记录可能会在日期范围内插入或更新,但不会被SELECT系统拾取。我如何使用rowversion或timestamp来确保我的ETL获取这些更改?那代码是什么样子的 SSIS SQL任务伪代码: 从他的.Patient.PatientAddress中选择* 其中editdate>@logfilelastteldate和editdate

My datawarehouse ETL从HIS检索记录,HIS在WHERE子句中使用日期范围。令人担忧的是,记录可能会在日期范围内插入或更新,但不会被SELECT系统拾取。我如何使用rowversion或timestamp来确保我的ETL获取这些更改?那代码是什么样子的

SSIS SQL任务伪代码: 从他的.Patient.PatientAddress中选择*
其中editdate>@logfilelastteldate和editdate我在我的一个项目中做了很多相同的事情:

  • 在源表上使用标识列(ID)
  • 检查上的最大ID
  • 源上的目标检查最大ID
  • 从ID为的源传输
  • 在MaxTarget和MaxSource之间