2012-07-25 19 views
1

我目前正在使用一個數據庫,設計不好,流水線太慢,所以我決定複製一小部分數據庫(15個表格)這些表中的一些例如我想只帶有具有特定ID的行。 但是,這不是一次性移動,我需要添加所有添加到舊數據庫中的數據,每小時添加一個新數據庫。我的研究將我引向了SSIS,並且它可能有辦法完成這個任務,但是我沒有發現如何實現這一目標的實例,如果事實上有可能,我還沒有找到明確的例子。提前致謝。使用ssis從一個數據庫移動表格和部分表格到另一個

回答

2

是的,這是可能的。您可以通過SQL代理安排您的ssis包以每小時爲基礎運行。您需要將一個oledb源組件,查找,數據轉換(如果源和目標表中的類型不同)以及奧萊布目的地。

oledb Source component:創建一個字符串類型的變量,並在表達式中編寫您的sql查詢以基於ID獲取數據。現在在源組件中使用此變量。

Lookup:您需要選擇源表並將源表和目標表中的主鍵列組合起來。它的作用類似於內部聯接查詢。在組合兩個表中的主鍵之後,選擇您的列需要從源頭上獲得。

Oledb destination:只需選擇你的目標表。如果你需要從源更新的值,然後使用Lookup matched output並將其連接到一個執行SQL任務和寫入更新查詢中的列從Lookup no matched output映射。

請走通的linkSO Scheduling of SSIS package

+1

我一定要創建一個新的OLE DB源的每個表? – FLG 2012-07-25 17:55:59

+2

是的,如果表結構不同,那麼你需要創建單獨的oledb源 – praveen 2012-07-26 01:28:33

相關問題