【问题标题】:one SSIS task get executed after the previous one fail前一项失败后执行一项 SSIS 任务
【发布时间】:2017-02-14 15:27:02
【问题描述】:

我做了一个简单的包,类似于有问题的包。

查看下面的图片:

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

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

【问题讨论】:

  • 脚本任务 2 应设置为表达式和约束。设置约束 = 成功。
  • 行得通,Expression和Constraint的逻辑是什么?
  • 我明白这一点,但如果是这样,为什么我们需要Expression 作为选项之一,因为Expression and ConstraintExpression or Constraint 涵盖了这个案例?

标签: ssis ssis-2012 ssis-2008


【解决方案1】:

为了记录,这里是一个摘要。

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

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

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

【讨论】:

    猜你喜欢
    • 2017-01-17
    • 1970-01-01
    • 1970-01-01
    • 2021-04-28
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多