2015-12-08 46 views
0

我有一個SSIS包,其中有21個並行運行的序列容器。我需要存儲每個容器執行的開始時間,以便我可以在每個容器執行結束時記錄執行時間。並行執行共享變量的SSIS容器

此外,我需要在每個容器中的另一個變量的副本。我不想創建42個變量。有沒有一種方法可以創建一個變量,以便每個容器在運行時都有自己的副本?在執行容器後該變量不需要存在。

回答

0

我開始說你有幾個選擇,但如果你並行運行這些,那麼我認爲你不會:你最好的選擇是將開始時間存儲在表中。

那還是創建了42個變量。

+1

或者將變量作用域創建到新的序列容器。複製粘貼(Control Flow現在有'SEQ Variable Container'和'SEQ Variable Container 1')將第一個並行序列容器移動到#1中。泡沫,沖洗,重複剩下20個。現在每個容器都可以訪問相同的命名變量,但是它們的副本。 – billinkc

+0

讓我看看我是否理解:如果一個序列容器有一個變量作用域,那麼直接在其中的任何容器都會自動訪問具有相同名稱的變量,但是它們的具體範圍是? –

+1

[更正](http://i.stack.imgur.com/d5fMI.png)2012年的默認行爲是始終在控制流/全局級創建變量。在此之前,鼠標最後一次點擊的位置就是變量的作用域。要手動移動它們,第二個/突出顯示的圖標是移動變量。 2005/2008用戶需要安裝[Bids Helper](http://bidshelper.codeplex.com)才能獲得該功能(第五個圖標) – billinkc