【发布时间】:2018-02-03 21:25:33
【问题描述】:
我在一个 SSIS 包中有 3 个任务。第一个任务是 Execute Process Task,它运行 PowerShell 命令从网站下载文件。如果命令失败,则任务失败。所以我有两个从它到另外两个任务的连接:一个是成功的,一个是失败的。
该软件包按预期工作。如果Execute Process Task 成功,它将运行相关的成功任务。如果失败,它会运行相关的失败任务。
问题在于,如果 Execute Process Task 失败,即使它正确/正确地运行了与其连接的失败任务,它也会显示任务失败。
有没有办法让它停止显示为失败,但即使Execute Process Task 失败仍然运行相关的失败任务?
【问题讨论】:
-
是的,有一种方法 - 你用谷歌搜索它! datachix.com/2011/02/08/…
-
@Nick.McDermaid 我认为 OP 要求 从执行流程任务中删除失败标记,同时运行与这个任务。这是与
Foreach Loop container不同的情况。我认为如果没有解决方法就无法做到这一点 -
在下面的 OP 评论中,他添加了“整个包注册为失败” - 这当然在原始帖子中没有提到并且提出了不同的问题。链接中的想法应该能够用于任何任务......虽然我不确定。我确实记得以不同的方式执行此操作(未将包标记为失败),尽管我不记得了
-
@Nick.McDermaid 我认为你是对的,我更新了我的答案,看看吧
标签: sql-server ssis constraints etl operator-precedence