2017-03-23 41 views
0

我有一個SSIS包v.2010。 過程: 截斷目標表 數據流 - >源數據庫和轉儲表到目標DBSSIS APPEND數據到表

我想這樣做的,只是將新記錄追加到目標表。如何去做這件事?我試着刪除我的truncate語句,但是這增加了重複的值。

+0

您正在查找的術語是「增量加載」您尚未指定源數據是否可以更改,因此您需要識別新的+已更改的記錄,但有很多答案可以幫助您 – billinkc

+0

是的,長期有助於「增量加載」,謝謝! – John

回答

1

我的建議是創建一個數據流填充的臨時表,然後使用SQL任務來運行合併語句以將臨時表合併到目標中。

0

合併語句的另一種方法是在數據流中使用查找轉換來查看目標表中已存在哪些行(如果存在可識別行的方法)。然後使用查找中的「不匹配」流來進行插入。

如果您可以確定源數據庫中哪些行是'自上次運行成功以來的新增',它也會有所幫助。爲此,在源數據庫中需要某種日期/時間列或rowversion,並且可以通過寫入單獨的表來記錄您在SSIS包中的位置。