SSIS中的优先约束评估为真(或假)是什么意思

What does it mean by Precedence Constraint evaluate to True (or False) in SSIS

我正在学习 SSIS,在尝试理解优先约束配置(在 MS SQL SERVER 门户网站中)时,有一种情况我们可以使用优先约束评估值(真或假)或表达式值。

具有以下可能(条件)值之一的优先约束评估是什么意思:成功/失败/完成评估为真(或假)?

据我了解,如果我设置优先约束评估值:失败,如果优先任务失败,则优先约束评估结果为真,反之亦然(对于值:成功或完成)。我说得对吗?

谁能帮我理解一下。附上从 MS SQL 服务器门户网站截取的屏幕截图: .

优先约束link 控制流中包中的可执行文件、容器和任务,并指定确定是否可执行文件的条件运行。可执行文件可以是 For Loop、Foreach Loop 或 Sequence 容器;一个任务;或事件处理程序。事件处理程序还使用优先约束 link 它们的可执行文件进入控制流。 让我们考虑在一个包中包含两个任务,如下所示:

您的业务逻辑需要根据这 2 个条件执行任务:

  1. 使用任务 1 开始包执行
  2. 如果任务1失败,则执行任务2

注意如果你没有这两个条件,这两个任务可以并行执行。

通常,您可以使用 SSIS 优先约束来定义从一个任务到另一个任务的程序流。您将有一个绿色箭头,它定义了优先约束。 通过右键单击箭头,您可以将优先约束从 success 更改为 failurecompletion

让我们有这个场景,包按以下方式执行:

  1. 使用任务 1 开始包执行
  2. 如果任务1失败,则只执行任务2

如果任务 1 失败,这意味着约束评估为真,将执行任务 2。

如果任务 1 成功,这意味着约束评估为 false,则不会执行任务 2。