【问题标题】:Control flow "skips" an execute SQL task [duplicate]控制流“跳过”执行 SQL 任务 [重复]
【发布时间】:2017-12-20 20:50:53
【问题描述】:

在包中,第一个 EST 提供了来自表的文件名,并且脚本任务检查其是否存在。表达式任务设置适当的消息,希望发送到第二个 EST 以使用新消息更新表。但是,第二个执行 SQL 任务既未验证也未执行。该 sql 应该更新一个表并被参数化为表提供文本,但包的执行似乎只是在任务处停止,执行结果与任务无关,也没有出现明显的错误消息。如果任务是自行执行的,它会得到一个绿色的复选标记,并且表格会正确更新。有什么想法吗?

【问题讨论】:

  • 我忘了包括,这是 VS 2010,在 SQL 2012 服务器上。

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


【解决方案1】:

您的第二个 EST 正在等待两个优先约束都完成后再执行。我猜只有一个“设置文件(不)存在消息”任务会运行。如果是这种情况,您的第二个 EST 将永远不会执行,因为两个优先约束之一永远不会评估。

解决方案是拥有第二个 EST 的两个副本,并让每个“Set File (not) Exists Msg”链接到它自己的 EST 副本。

【讨论】:

  • 谢谢 digital.aaron。我已经按照你的建议修改了!
【解决方案2】:

只需单击与您要执行的任务相关联的优先约束(箭头)之一,然后选中Logical Or 选项。

【讨论】:

    猜你喜欢
    • 2016-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-17
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    相关资源
    最近更新 更多