【问题标题】:Execute SSIS SQL Task based on condition根据条件执行 SSIS SQL 任务
【发布时间】:2016-11-02 09:03:56
【问题描述】:

这里我有两个 sql 任务,即 TotalCount_Quest_HF 和 TotalCount_Quest_HF_Table。这 2 个 sql 任务会将 2 个表的总数返回到变量“v_TotalCount_Quest_HF”和“v_TotalCount_Quest_HF_Table”中。

如果 v_TotalCount_Quest_HF >= v_TotalCount_Quest_HF_Table 否则我想执行“准备 SQL 任务 1”SQL 任务,否则停止整个过程。如何在 SSIS 中做到这一点?

【问题讨论】:

  • 您可以使用条件拆分任务来检查条件。如果它没有命中并且没有返回 true 的条件路径,那么你的包将结束它的运行。虽然,在第二种情况下,您当然可以添加某种日志记录。
  • 您可以在一个执行 SQL 任务中完成所有这些操作。如果你还想这样,那么双击绿色箭头并在里面设置一个条件。
  • 我找到了一种方法,方法是将约束和表达式设置为 Precedence Constraints。

标签: ssis ssis-2012


【解决方案1】:

只需在 TotalCount_Quest_HF_Table 和准备 SQL 任务 1 之间拖动一个优先约束,然后双击该优先约束,从 constraint 更改为 expression,并在表达式中指定您的条件通过直接在空白字段中键入来提交,但在您的情况下,最好在单击 ...

后在窗口中指定

【讨论】:

    【解决方案2】:

    我通过将约束和表达式设置为 Precedence Constraints 找到了一种方法。话题关闭

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多