pmdci Asked: 2019-04-26 07:35:26 +0800 CST2019-04-26 07:35:26 +0800 CST 2019-04-26 07:35:26 +0800 CST SSIS:使用 3 个约束,其中 2 个应该是 OR,一个应该是 AND 772 因此,我有一个 SSIS 流程,其中我在一个任务中处理三个约束,但其中两个必须是 OR,一个必须是 AND。在伪代码中会是这样的: if ( (constraint-a OR constraint-b) AND constraint-c) 问题是,我们只能对所有先例设置 OR/AND: 是否有任何解决方案可以将这些约束中的一些进行分组? ssis-2016 1 个回答 Voted Best Answer pmdci 2019-04-30T04:55:37+08:002019-04-30T04:55:37+08:00 这是我对这个问题的原始解决方案,显然没有我想象的那么糟糕。唯一的问题是设计师画布会变得非常拥挤。 我设法用一点点实现了所需的解决方案,这正是我想要的。但是我不禁觉得这样做有点脏,所以我想知道是否有更好的方法。这是我所做的图表: 注意:重要的是要强调我需要在完成后Main Script B立即开始Main Script A。 脚本任务 B1是需要复杂约束的任务。正如您在图表中心看到的,我将失败Main Script A和完成分组Script Task A2在一个空容器中。 这允许脚本任务A1并在失败A2时被绕过,并在先前的脚本任务完成后执行。但也必须等待主脚本 B 完成。Main Script AScript Task B1Script Task B1 以下是使用这种便宜的杂物的结果: 当主脚本 A 成功时: 当主脚本 A 失败时: 不过,我想知道这个解决方案是否有替代方案。
这是我对这个问题的原始解决方案,显然没有我想象的那么糟糕。唯一的问题是设计师画布会变得非常拥挤。
我设法用一点点实现了所需的解决方案,这正是我想要的。但是我不禁觉得这样做有点脏,所以我想知道是否有更好的方法。这是我所做的图表:
注意:重要的是要强调我需要在完成后
Main Script B
立即开始Main Script A
。脚本任务 B1是需要复杂约束的任务。正如您在图表中心看到的,我将失败
Main Script A
和完成分组Script Task A2
在一个空容器中。这允许脚本任务
A1
并在失败A2
时被绕过,并在先前的脚本任务完成后执行。但也必须等待主脚本 B 完成。Main Script A
Script Task B1
Script Task B1
以下是使用这种便宜的杂物的结果:
当主脚本 A 成功时:
当主脚本 A 失败时:
不过,我想知道这个解决方案是否有替代方案。