控制流程"跳过"执行SQL任务

时间:2017-12-20 20:50:54

标签: sql-server ssis etl ssis-2012 control-flow

在包中,第一个EST提供表中的文件名,脚本任务检查其存在。表达式任务设置了相应的消息,希望被发送到第二个EST以更新表与新消息。但是,第二个执行SQL任务既未经过验证也未执行。 sql应该更新一个表并进行参数化以提供表的文本,但是程序包的执行似乎停止在任务上,执行结果没有关于任务的任何内容,也没有出现明显的错误消息。如果任务自行执行,则会获得绿色复选标记,表格会正确更新。关于什么事情的任何想法?

Control Flow after execution

2 个答案:

答案 0 :(得分:0)

你的第二个EST正在等待Precedence Contraints在执行前完成。我猜测只有一个"设置文件(不是)存在消息"任务将永远运行。如果是这种情况,您的第二个EST将永远不会执行,因为两个优先级别中的一个永远不会评估。

解决方案是拥有第二个EST的两个副本,并且每个"设置文件(不)存在消息"链接到自己的EST副本。

答案 1 :(得分:0)

只需点击链接到您要执行的任务的其中一个优先约束(箭头),然后选中B选项。

enter image description here