SSIS中的SCD2始终将所有记录视为新记录

时间:2018-06-21 12:52:51

标签: ssis scd2

这是我的问题。 我想简单地构建ETL流程,在该流程中,我从数据流中提取我的登台模式中的一些数据并将其加载到其他位置。我还需要在那里实现SCD2。因此,从理论上讲听起来很简单-但是SSIS中的SCD组件始终将记录视为新记录,因此,即使我的任务没有变化,每次执行任务时,它也会将相同的数据加载到目标表中。 在SCD组件的配置中,我将BussinesKey分配给了无法更改的列数据,我选择维度列的其余部分作为HistoricaAtributtes,设置开始日期和结束日期。推断的成员支持未选中。 我正在使用SSDT 2015,而数据库引擎是SQLServer 2016 这是带有ETL的屏幕:

ETL

任何建议如何解决此问题?

1 个答案:

答案 0 :(得分:1)

使用SCD高级编辑器(右键单击 + 显示高级编辑器... ),然后在“组件属性”选项卡下检查“自定义属性”。特别看看 CurrentRowWhere 和SqlCommand SCD组件属性。这些将使您知道为什么将具有相同业务关键字的记录确定为新记录。