2012-10-26 47 views
2

我正在創建一個MSSQL2008 SSIS包,用於從數據庫表中生成並通過電子郵件發送報告。它在單個數據庫上完美工作。客戶端運行3個不同的部門使用的3個不同的數據庫。數據庫結構完全一樣。所有三個數據庫位於同一臺服務器上,使用相同的安全/證書。SSIS包 - 循環執行SQL任務的不同連接

我在我的SSIS包中創建了一個「For Each Loop Container」,它通過3個項目列表循環並將其填充到一個變量中。我現在該如何將它傳遞給「執行SQL任務」以運行三次(每個數據庫一次)?

謝謝你的時間!

回答

5

這比我預期的要容易得多。

我去了「執行SQL任務」的屬性,在「連接」的「表達式」下,我指定了@varDBName,這是我在外部「爲每個」循環填充的變量。我還需要將「DelayValidation」屬性設置爲「True」,以便僅在運行時進行評估。 我希望這可以幫助別人。