SSIS慢慢改变维度历史属性

时间:2015-07-22 14:01:47

标签: sql-server sql-server-2008 ssis scd

这是一个简单的SCD,可以进行第二类(历史性)更改。

在图像中,当更新行时,存在两个不同的行,一个沿“新输出”路径向下移动,另一个沿“历史属性插入输出”向下移动。

在“历史属性插入输出”的路径下,“派生列”添加一列(或替换列信息),以便可以将RowisCurrent(例如)更改为False。

在“新输出”路径下,该行在“派生列1”处获取RowisCurrent状态“True”。

我不明白的是“联盟全部”的目的是什么。为什么'OLE DB Command'和Union All之间有连接?

如果在“OLE DB命令”中更新了过期的行,那么在写入之前,传递的是什么,并且不会传递任何内容将RowisCurrent设置为“派生列1”处的“True” '插入目的地'的数据库?

enter image description here

1 个答案:

答案 0 :(得分:0)

我认为这就是答案。

“新输出”路径下的记录是具有目标表中不存在的新业务密钥的记录。

“历史属性插入输出”路径下的记录是目标表中存在业务键的记录,我们现在必须将现有记录的当前标志指示符更新为旧,然后用一个新的记录插入新记录当前旗帜指标为真。