使用开始和结束日期的ssis中的SCD TYPE2

时间:2016-01-21 10:28:02

标签: ssis

我希望加载数据从模型中的源表扩展到模型,我希望应用以下内容:

源表:

ID |名称| STRDATE | ENDDATE

1,amr hassan,1-1-2016,2099-12-31

将'amr hassan'的名称列更新应用于'amr'之后,我希望新的更新记录在目标表中如下所示:

Dim_target_table:

ID |名称| STRDATE | ENDDATE

1,amr hassan,1-1-2016,21-1-2016

1,amr,21-1-2016,2099-12-31

2 个答案:

答案 0 :(得分:0)

查找后,在条件拆分中创建一个条件拆分 这个逻辑。

对于新记录目的:ISNULL(LKP_EMPNO)和更新目的:(ENAME != LKP_ENAME || SAL != LKP_SAL) && (LKP_EMPNO == EMPNO) 条件分割结束连接一个oldeb指定它加载新记录,另一端连接到多播连接到oldeb指定,第二个是oledb命令  用命令wirite这个查询

Update  EMPLOYEE_D set ename=?,sal=?,enddate=getdate(),currentflag=0 where  DW_EMP_ID=?

DW_EMP_ID是标识列

答案 1 :(得分:-1)