本文配套源碼
我們已經實現了把Excel中的數據導入到數據流目標,也就是數據庫中,但是我們只是模擬了不重復的 數據,也就是都是數據庫中此時不存在的數據.那麼如果數據流源Excel中的數據和數據庫中的數據的主鍵 相同的情況下,再進行插入操作就會出現異常,怎麼才能實現自動的更新操作呢?也就是自動的判斷數據源 的數據,如果數據庫中存在就執行更新,不存在就執行插入呢?
可能叫做合並數據會有些誤解,這裡 的合並數據與數據流中的Merge組件和Merge Join組件直接實現的效果是有差別的,首先我們看看這兩個 組件.
我們新建一個包,重合名為MergeData,然後在控制流中將上次的ForeachInput包中的組件全 部復制過來(包括連接管理器),刪除Foreach循環容器,然後修改數據流,添加兩個Excel數據流源,分別對 其通過Sort進行排序(按照ProductNumber字段),再添加Merge進行數據合並,分別添加三個數據查看器,修 改後的數據流圖如下:
我們執行一下,三個 數據查看器的部分載圖如下: