Microsoft SQL Server 2012 缓慢更改维度 历史属性更改日期和状态



>我在MS SQL Server 2012与VS 2010上遇到了以下问题:

我想使用缓慢更改维度的 SSIS 来更改历史属性。由于向导只让我有机会决定将信息保存在一列或两个日期列中,无论记录是否过时(请参阅 https://msdn.microsoft.com/en-us/library/ms187958.aspx)。但是我想同时做这两件事,将信息保存在"状态"列中,并更新"开始日期"和"结束日期"。

使用 SSIS 后员工表应是什么样子的示例:

员工艾玛·约翰逊结婚,因此,在 2013 年 2 月 20 日,她的姓氏改为史密斯。

员工编号 |员工 ID 替代密钥 |名字 |姓氏 |开始日期 |结束日期 |地位

1 | 123 |艾玛 |约翰逊 |2013-01-01 |2013-02-20 |零

2 | 123 |艾玛 |史密斯 |2013-02-20 |空 |当前

感谢您的帮助!

你在缓慢变化的维度组件生成的拆分中实现你的逻辑怎么样?

如果要插入记录

,请将状态设置为"当前";并在维度中插入记录

如果要更新记录,请将状态设置为"NULL";并更新维度中的记录

最新更新