【发布时间】:2014-06-05 17:09:55
【问题描述】:
ETL 包成功完成,没有执行最后几个任务:
然后我尝试运行相同类型的任务并跳过其他任务:
之后,我为最后五个任务创建了单独的包,它们按预期运行得很好!
问题: 前两个数字的流量发生了什么?为什么包跳过几个任务而没有任何警告/错误等?
非常感谢您对这种奇怪行为的回答和任何想法!
[更新] @Peter_R 回答: 我已将两个 sp_updatestats 输入从 AND 更改为 OR,一切正常。箭头改为虚线:
【问题讨论】:
ETL 包成功完成,没有执行最后几个任务:
然后我尝试运行相同类型的任务并跳过其他任务:
之后,我为最后五个任务创建了单独的包,它们按预期运行得很好!
问题: 前两个数字的流量发生了什么?为什么包跳过几个任务而没有任何警告/错误等?
非常感谢您对这种奇怪行为的回答和任何想法!
[更新] @Peter_R 回答: 我已将两个 sp_updatestats 输入从 AND 更改为 OR,一切正常。箭头改为虚线:
【问题讨论】:
逻辑与约束要求在运行之前完成所有任务,因此 SP_Updatestats 在 ProcessFull 和 MeasureGroupSet Loop 都完成之前不会运行。
我猜在Deploy Data 之后,表达式旨在根据您设置的条件拆分工作流程。在这样做时,您将永远不会同时运行ProcessFull 和MeasureGroupSet Loop,这意味着SP_UpdateStats 任务将永远不会运行。
如果您将SP_UpdateStats 的两个连接约束更改为Logical OR,它将在ProcessFull 或MeasureGroupSet Loop 完成后运行。
如果某些东西也被禁用,情况仍然如此,虽然有点奇怪,但仍然如此。
【讨论】: