一个 SSIS 任务在前一个任务失败后执行

one SSIS task get executed after the previous one fail

我制作了一个简单的包,与有问题的包相似。

查看下图:

这里是右优先约束的表达式:

但是执行包后,结果是这样的,谁能告诉我为什么?我想要的结果是 Script Task2Execute SQL Task 失败时没有执行。

为了便于记录,这里有一个摘要。

脚本任务 2 应设置表达式和约束。设置约束 = 成功

你还问有什么意义? 通过这种方式,您可以灵活地进行设计。通常你可以有一个默认为 false 的变量,除非事先成功发生了某些事情。在这种情况下,您只需要表达式设置。

此外,关于这个主题,我建议避免使用 OR 运算符并坚持使用默认的 AND。您的包裹将更容易理解。你通常可以通过成功、失败和偶尔的表达来完成你所需要的。