我4個數據源之間的集成:我可以使用字段的散列而不是直接字段比較來簡化記錄比較嗎?
InternalDeviceRepository
ExternalDeviceRepository
NightlyDeviceDeltas
MidDayDeviceDeltas
改變從其他三個源流入InternalDeviceRepository。 所有來源最終都被轉化爲具有
FIELDS
=============
IdentityField
Contract
ContractLevel
StartDate
EndDate
ContractStatus
Location
標識字段的定義是PrimaryKey的,合同主要是次要鑰匙只有當存在匹配,否則一個新的記錄需要創建。
目前,我比較SQL語句中的WHERE子句中的所有字段以及SSIS包中的許多地方中的所有字段。這會創建一些看起來不清晰的SQL和SSIS包。
我一直在研究計算ContractLevel,StartDate,EndDate,ContractStatus和Location的散列,並將其添加到每個輸入表。這將允許我使用單個值進行比較,而不是每次使用5個單獨的值。
我從來沒有做過這件事,也沒有看到它完成。是否有一個原因應該使用它,還是一個更乾淨的方法來做到這一點?
有趣的方法 - 你將如何將它應用到多個領域?謝謝。 – 2012-02-10 08:59:53
您可能總是連接字段並將結果傳遞給函數 – 2012-02-10 11:25:10