2013-09-26 77 views
1

我在SSIS控制流中有3個數據流任務:T1,T2和T3。他們應該從T1運行到T2到T3。但是,T2應該只在一個月的開始時運行,而另外兩個則每天運行。具有優先約束的控制流的SSIS優先級

所以我添加優先約束如下:

enter image description here

對於從T1到T2的約束,表達如下:

enter image description here

對於其他兩個限制,他們」重新配置爲「邏輯或」:

enter image description here

我的問題是:當表達式爲「真」時,它們將以什麼順序執行?是T1→T2→T3還是T1→T2和T3?

回答

1

只要其中一個上游組件成功執行,就會執行一個OR約束。

所以在這種情況下,T2和T3將同時執行。

簡單的解決方法,將T1和T2放入序列容器中。無論是否運行T2,序列容器都會成功,然後移動到T3。

+0

你是天才! – Echo