ssis中使用开始和结束日期的SCD类型2

ssis中使用开始和结束日期的SCD类型2,ssis,Ssis,我希望将数据从分段加载到模型,从源表加载到模型中的维度,我希望应用以下内容: 源表: ID |名称|标准日期|结束日期 1号,amr哈桑,1-1-20162099-12-31 在将“amr hassan”的名称列更新为“amr”后,我希望新更新的记录在目标表中看起来如下所示: 尺寸目标表: ID |名称|标准日期|结束日期 1,amr哈桑,2016年1月1日,2016年1月21日 1,amr,21-1-20162099-12-31无需做任何事情。只需拖动scd转换..它会处理好的。。。。 快乐

我希望将数据从分段加载到模型,从源表加载到模型中的维度,我希望应用以下内容:

源表: ID |名称|标准日期|结束日期 1号,amr哈桑,1-1-20162099-12-31

在将“amr hassan”的名称列更新为“amr”后,我希望新更新的记录在目标表中看起来如下所示:

尺寸目标表: ID |名称|标准日期|结束日期 1,amr哈桑,2016年1月1日,2016年1月21日
1,amr,21-1-20162099-12-31

无需做任何事情。只需拖动scd转换..它会处理好的。。。。


快乐?

查找后,使用条件内拆分创建一个条件拆分 这是什么逻辑

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

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

DW_EMP_ID是标识列

感谢您的回复,但让我澄清一下,我有以下值(2099-12-21)作为结束日期列的默认值,并且维度中的开始日期列映射到名为“有效日期”的源列,我要应用的是,我希望第一条记录的开始日期是从列eff_date开始的,结束日期的值是(2099-12-21),第二条记录插入(如果发生任何更新)的开始日期列(今天的日期,例如:21-1-2016)和结束日期(默认值:2099-12-21)。并且要更新的旧记录的结束日期(例如今天的日期:21-1-2016)等于新插入记录的开始日期。对不起,我没有使用查找转换,我正在使用(OLEDB源,仅缓慢更改维度转换)我应该使用查找转换吗???