【发布时间】:2016-05-19 20:39:55
【问题描述】:
运行 SQL Server 2008 R2/BIDS 2008。
我有一个 SSIS 包,需要根据表达式进行一些分支。
当我在调试中运行时,只有“验证”步骤(绿色)运行。之后,即使 3 个条件中的 1 个将始终存在(表达式显示在注释中),它也会停止。为什么会这样?创建流程时我没有收到任何错误。
如何解决这个问题,让它真正起作用?
【问题讨论】:
运行 SQL Server 2008 R2/BIDS 2008。
我有一个 SSIS 包,需要根据表达式进行一些分支。
当我在调试中运行时,只有“验证”步骤(绿色)运行。之后,即使 3 个条件中的 1 个将始终存在(表达式显示在注释中),它也会停止。为什么会这样?创建流程时我没有收到任何错误。
如何解决这个问题,让它真正起作用?
【问题讨论】:
我看到图片右侧是一个大对象,有两个优先约束指向它。
如果这些约束是用“逻辑与”(默认)定义的,那么它们都必须为真,对象才能开始处理。
使用这种结构,如果执行包时右上方的表达式为真,则包的其余部分将永远不会执行,因为右侧的大对象正在等待其传入的两个先例都被满足。
如果您将传入约束设置为“逻辑或”,则只要满足两个传入先例中的任何一个,对象就会开始处理。
【讨论】: