这是一个简单的SCD,可以进行第二类(历史性)更改。
在图像中,当更新行时,存在两个不同的行,一个沿“新输出”路径向下移动,另一个沿“历史属性插入输出”向下移动。
在“历史属性插入输出”的路径下,“派生列”添加一列(或替换列信息),以便可以将RowisCurrent(例如)更改为False。
在“新输出”路径下,该行在“派生列1”处获取RowisCurrent状态“True”。
我不明白的是“联盟全部”的目的是什么。为什么'OLE DB Command'和Union All之间有连接?
如果在“OLE DB命令”中更新了过期的行,那么在写入之前,传递的是什么,并且不会传递任何内容将RowisCurrent设置为“派生列1”处的“True” '插入目的地'的数据库?
答案 0 :(得分:0)
我认为这就是答案。
“新输出”路径下的记录是具有目标表中不存在的新业务密钥的记录。
“历史属性插入输出”路径下的记录是目标表中存在业务键的记录,我们现在必须将现有记录的当前标志指示符更新为旧,然后用一个新的记录插入新记录当前旗帜指标为真。