[SQL SERVER][SSIS]資料表比對找出被刪除的資料

[SQL SERVER][SSIS]資料表比對找出被刪除的資料

網友在我某一篇文章詢問是否可以找出被刪除的資料,

利用SSIS當然是可行的,而這作法幾乎和我之前方法都一樣(利用 Lookup ),

只要稍微轉個彎就可以了,這裡我補充一下。

 

相同的兩個資料表和資料

image

 

假設資料表A被刪除4筆資料,我需要知道那4筆資料被刪除,

這時我們可以 SSIS Lookup 元件來幫我處理這種煩人的小事...

 

資料流程設計

image

OLE DB 來源請選擇資料表 B

查閱比對資料表請選擇資料表 A

 

編輯Lookup

image

請選擇將資料列重新導向無相符結果輸出。

 

比對 PK(c1)

image

 

image

 

開始比對(刪除資料表A 4筆資料)

image

 

執行 SSIS

image

可以看到有4筆資料被找出來。

 

結果

image

資料表A被刪除的4 筆資料。