0

ここに私の問題があります:データフローでステージングスキーマからいくつかのデータを取得し、それらを他の場所にロードする単純なETLプロセスを構築したいです。また、そこに SCD2 を実装する必要があります。理論的には単純に聞こえますが、SSIS の SCD コンポーネントは常にレコードを新しいものと見なすため、タスクを実行するたびに、ソース データに変更がなくても同じデータを宛先テーブルにロードします。

SCD コンポーネントの構成で、変更できない列データに BusinessKey を割り当て、残りのディメンション列を HistoricaAtributtes として選択し、開始日と終了日を設定しました。推定メンバーのサポートはチェックされていません。

SSDT 2015 を使用しており、DB エンジンは SQL Server 2016 です。

ETL の画面は次のとおりです。

ETL

この問題を解決する方法について何かアドバイスはありますか?

4

1 に答える 1

1

SCD Advance Editor ( Right Click+ Show Advanced Editor...) を使用し、[Component Properties] タブでカスタム プロパティを確認します。特に、CurrentRowWhereおよび SqlCommand SCD コンポーネント プロパティを参照してください。これにより、同一のビジネス キーを持つレコードが新規と判断された理由がわかります。

于 2019-09-03T21:24:46.813 に答える