如果ETL进程试图检测Server中系统版本表中的数据更改,方法是将由rowversion列定义的行包含在rowversion“增量窗口”中,例如:
where row_version >= @previous_etl_cycle_rowversion@previous_etl_cycle_rowversion和@current_etl_cycle_rowversion的值是从一个日志表中选择的,该表的最新ro
我在SQL Server 2017中工作,正在尝试使用时态表,以便跟踪数据的历史更改。我以前从未使用过时态表,但我在过去使用传统表创建了许多ETL流程,并且正在尝试了解如何优化将数据加载到最终表中。传统上,当我编写ETL时(我说的传统意义上,我指的是不使用时态表时),为了提高性能,我通常删除表上的所有索引,然后将大约1000万条记录批量加载到最终的表中,当加载完成时,我会将索引重新应用于表。我想知道的是,我是否可以使
我想把90天前的日期记在桌子上,取一天的日期。Tablonun : etl.PackageExecutionDuration,我想把记录删除90天。要比较的列名: created_time。我已经做了以下的查询,但有一个更简单的方式或形状?DELETE etl.PackageExecutionDuration where created_time< (select CONVERT(datetime,
D
这是我的一个ETL项目来同步两个数据库,一些表是4G的,所以ETL作业只是加载更新的数据来插入或更新,这工作得很好,但源表将删除一些记录,我也想从我的表中删除。我所做的是: List<long> SourceIDList; // load all ID from source table
List<long> MyIDList; //