什么是“约束或表达式”与“约束和表达式”与“与”与“或”?

时间:2021-02-26 08:39:36

标签: ssis

在优先约束窗口中,有约束、表达式、“约束或表达式”、“约束和表达式”的下拉菜单。

在底部可以选择“AND”或“OR”。

我理解约束、表达、“约束和表达”。 “约束或表达式”的用例是什么?

When either of 'constraint and expression' or 'constraint or expression' is selected then what is the use case of OR in the choice box?

1 个答案:

答案 0 :(得分:2)

基本上,优先约束评估操作决定了必须如何评估优先约束。

如果我们只选择约束,那么表达式将被禁用。如果我们只选择表达式,值将被禁用。如果是“表达式或约束”或“表达式和约束”,则值和表达式都将被启用。

<块引用>

在下面的场景中,前一个任务必须成功或表达式应该成功,才能执行后续任务。

Precedence constraint

评估操作:

  • 如果是约束表达式,则只计算约束(成功、失败、完成)
  • 如果是表达式,则对表达式求值
  • 如果是“Expression and Constraint”或“Expression and Constraint”,两者都求值
    • AND -> 约束和表达式都应该为真
    • OR -> Constraint 或 Expression 应该为真

FROM MSDN link

<块引用>

求值操作 指定求值操作 优先约束使用。操作是:约束, 表达式、表达式和约束,以及表达式或约束。

值 指定约束值:成功、失败或完成。

<块引用>

注意 成功的优先约束线为绿色,突出显示为 失败,蓝色代表完成。

表达式 如果使用表达式、表达式和 约束,或表达式或约束,键入表达式或启动 表达式生成器来创建表达式。表达式必须 评估为布尔值。

测试验证表达式。

Logical AND 选择以指定多个优先级约束 必须一起评估相同的可执行文件。所有约束必须 评估为 True。

<块引用>

注意 这种类型的优先约束显示为纯绿色, 突出显示或蓝线。

Logical OR 选择以指定多个优先级约束 必须一起评估相同的可执行文件。最后一个 约束必须评估为 True。

<块引用>

注意 这种类型的优先约束显示为绿色虚线, 突出显示,或蓝线

相关问题