0

我在带有 VS 2010 的 MS SQL Server 2012 上遇到以下问题:

我想使用 SSIS for Slowly changed Dimensions 来更改历史属性。由于向导仅让我有机会决定将信息(记录是否已过时)保存在一个列或两个日期列中(请参阅https://msdn.microsoft.com/en-us/library /ms187958.aspx)。但我想两者都做,将信息保存在“状态”列中,并更新“开始日期”和“结束日期”。

使用 SSIS 后员工表的外观示例:

员工 Emma Johnson 结婚,因此在 20-02-2013 将她的姓氏更改为 Smith。

员工ID | EmployeeIDAlternateKey | 名字 | 姓氏 | 开始日期 | 结束日期 | 地位

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

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

谢谢你的帮助!

4

1 回答 1

0

您如何在缓慢变化的维度组件生成的拆分中实现您的逻辑?

如果要插入记录,则将状态设置为“当前”;并在维度中插入记录

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

于 2015-01-29T09:20:47.087 回答