微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决SSIS 中的优先约束评估为真或假是什么意思

我正在学习 SSIS,在尝试了解优先约束配置(在 MS sql SERVER 网络门户中)的同时,有一个场景我们可以使用优先约束评估值(真或假)或表达式值。

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

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

谁能帮我理解一下。附上从 MS sql Server 门户网站截取的屏幕截图:

enter image description here

解决方法

优先约束在控制流中链接包中的可执行文件、容器和任务,并指定确定可执行文件是否运行的条件。可执行文件可以是 For 循环、Foreach 循环或序列容器;一个任务;或事件处理程序。事件处理程序还使用优先约束将其可执行文件链接到控制流中。 让我们考虑在一个包中包含以下两项任务:

enter image description here

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

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

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

enter image description here

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

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

enter image description here

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

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

enter image description here

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

enter image description here

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。