我有以下由 ID 组成的事实表:
Employee SK EmployeeId Manager EmployeeStatus EmployeeType PrimaryFunction From To
10 249 3 2 3 34 27/10/2018 NULL
11 45 89 1 2 55 27/10/2018 NULL
如果我们有 EmployeeId=249 的 EmployeeStatus 更新和 EmployeeId=45 的 EmployeeType 更新,我的事实表应该如下所示:
Employee SK EmployeeId Manager EmployeeStatus EmployeeType PrimaryFunction From To
10 249 3 2 3 34 27/10/2018 28/10
11 45 89 1 2 55 27/10/2018 29/10
12 249 3 1 3 34 28/10/2019 NULL
33 45 89 1 4 55 29/10/2019 NULL
在这种情况下我应该实施临时表吗?
如果我想添加一列来捕获更新的位置,例如我们更改了 EmployeeId=249 的 EmployeeStatus ,列更新将获得状态,我应该如何继续?
如果我使用时态表,如何将其用作 SSIS 中的 OLE DB 源来获取当前和历史记录?