具有多个输入约束的Foreach循环容器

时间:2016-08-11 22:18:36

标签: ssis business-intelligence

我对Foreach循环容器有一个奇怪的问题。

我有一个包来备份SSAS多维数据集。我们有UDM和Tabular立方体。考虑下图,基于变量,流应该转到Find UDM Cubes OR Find TAB Cubes,所以我在Constrains中使用Expression(连接)

enter image description here

使用一个特定参数,流程应该通过Find UDM Cubes并且使用不同的参数,流程应该通过Find TAB Cubes

测试时,我注意到包没有按预期执行,并且脚本任务没有执行。如果我删除其中一个突出显示的约束(连接),脚本任务就会被击中并起作用。因此,只要我有一个脚本任务的输入,它就可以工作,否则它就什么都不做。

感谢是否有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

多个优先约束

为了让脚本任务运行,您的两个数据流任务都必须成功。您说这两个数据流可能都不会执行,因此两者都不会成功。

这是一篇很好的文章https://msdn.microsoft.com/en-us/library/ms139895.aspx

获得所需行为的一种方法是添加sequence container并将clean up and find tasks移入其中,然后创建从sequence containerscript task的优先级。这样即使只有1次运行,一切仍然被认为是成功的,你的script task应该执行。

enter image description here

此优先建议已经过测试并有效。