0

VS 2010 を使用する MS SQL Server 2012 で次の問題が発生します。

歴史的な属性を変更するために、緩やかに変化するディメンション用の SSIS を使用したいと考えています。ウィザードでは、レコードが古いかどうかに関係なく、1 つの列または 2 つの日付列に情報を保存するかどうかを決定する機会しか与えられないため ( https://msdn.microsoft.com/en-us/libraryを参照) /ms187958.aspx )。しかし、私は両方を行い、「ステータス」列に情報を保存し、「開始日」と「終了日」も更新したいと考えています。

SSIS を使用した後の従業員のテーブルの例:

従業員 Emma Johnson は結婚したため、2013 年 2 月 20 日に姓を Smith に変更しました。

従業員 ID | EmployeeIDAlternateKey | 名 | 姓 | 開始日 | 終了日 | 状態

1 | 123 | エマ | エマ | ジョンソン | 2013 年 1 月 1 日 | 2013 年 2 月 20 日 | ヌル

2 | 123 | エマ | エマ | スミス | 2013 年 2 月 20 日 | ヌル | 現時点の

ご協力いただきありがとうございます!

4

1 に答える 1

0

変化の遅いディメンション コンポーネントが生成する分割に、独自のロジックを実装するのはどうでしょうか。

レコードを挿入する場合は、ステータスを「現在」に設定します。ディメンションにレコードを挿入します

レコードを更新する場合は、ステータスを「NULL」に設定します。ディメンションのレコードを更新します

于 2015-01-29T09:20:47.087 に答える