2014-12-07 98 views
1

我想要設計一個SSIS包,它將從ODBC數據源(QuickBooks數據庫)中複製大約50多個表複製到SQL數據庫。 我應該創建50個數據流任務來執行此操作嗎? 這樣做的最好方法是什麼? 將DFT放入循環中並讀取表格?或50+數據流任務?使用SSIS包複製多個表

回答

2

您可以創建50個數據流任務,但您不需要。

在同一個DFT中可能有多個獨立的源 - 目的地。 這不會很靈活,因爲您可以單獨運行單個DFT(在調試過程中),但是如果不修改它,就不能運行一段DFT(據我所知)。

根據您選擇的選項,我看到一對夫婦的方式,從自己平凡的工作保存50個+表:

一)讓SQL Server Import and Export Wizard爲你做枯燥的工作。 這個工具最好的是它可以創建一個.dtsx包。

所以,隨着嚮導,您可以:

  • 選擇導入所有的50+表從ODBC數據源
  • ,而不是運行該向導直到結束,將結果保存爲一個.dtsx程序包。
  • 使用SQL Server數據工具在Visual Studio中打開包
  • 根據您的需要修改包(例如在不同的DFT中邏輯重組表,添加任何其他轉換)。

B)手動編輯包代碼(可能需要一些BIML知識):

  • 在Visual Studio和SQL Server數據工具,創建1 DFT這將是你的樣品。
  • 在Solution Exporer中,右鍵單擊您的包,選擇查看代碼。
  • 複製/粘貼DFT 50次,更改表名,或者甚至可以設法自動化您的BIML以避免複製/粘貼