私は4つのデータソース間で統合しています:直接フィールド比較の代わりにフィールドのハッシュを使用してレコードの比較を簡単にすることはできますか?
InternalDeviceRepository
ExternalDeviceRepository
NightlyDeviceDeltas
MidDayDeviceDeltas
変更は、他の三つの情報源からInternalDeviceRepositoryに流れ込みます。 すべてのソースは最終的に
FIELDS
=============
IdentityField
Contract
ContractLevel
StartDate
EndDate
ContractStatus
Location
IdentityFieldが主キーであるの定義を持つように変換され、契約鍵はそう新しいレコードを作成する必要があり、一致が存在する場合にのみ、二次キーです。
現在、SQLステートメントのWHERE句のすべてのフィールドと、SSISパッケージのいくつかの場所を比較しています。これにより、見栄えのよいSQLとSSISパッケージが作成されます。
私はContractLevel、StartDate、EndDate、ContractStatus、Locationのハッシュを計算し、各入力テーブルに追加しています。これにより、毎回5つの別々の値の代わりに、比較のために単一の値を使用することができます。
私は以前これをやったことがなく、私はそれが完了したことを見たことがありません。それを使用すべき理由はありますか、それを行うためのよりクリーンな方法ですか?
興味深いアプローチ - これを複数のフィールドにどのように適用しますか?ありがとう。 –
フィールドを常に連結し、結果を関数に渡すことができます –