2012-10-01 44 views
1

我有一個包含2個包配置(配置1和配置2)的SSIS包,配置位置存儲在2個不同的環境變量中。必須根據在運行時傳遞的變量值(@type)決定使用哪種配置。具有多個包配置的單個SSIS包

也就是說,當@type ='override'和 使用配置2時使用配置1當@type ='overload'

如何在SSIS中執行此操作?

回答

0

您可以使用任意執行的SQL執行任務(基於使用Expression in Precedence Constraint的@type的值)來更新「SSIS Configuration」表中的Configuration值。在這種情況下,您應該將您的配置從「環境變量」遷移到SQL Server表中。

+0

你真的嘗試過嗎? – billinkc

+0

是的,我做了一個客戶端,我們必須根據一個變量的值執行一個程序。 –

+1

也許我誤解了你的方法。我關心的是配置在運行包之前加載 - [瞭解Integration Services如何應用配置](http://msdn.microsoft.com/zh-cn/library/cc671625.aspx),所以現在有方法,至少使用SSIS的內置/本地配置有條件地爲另一組配置配置。可以有選擇地執行一個執行SQL任務,但不會覆蓋所有可配置的本地地址。也不包括連接管理器,因爲它們可能會在打包開始時打開連接 – billinkc