2 个数据流任务链接到一个执行 SQL 任务

2 Data Flow Tasks Linking to one Execute SQL Task

我有两个数据流任务,其中 2 个中只有 1 个会执行。在这些执行中的任何一个之后,我想要一个 Execute SQL Task 来执行。当我从每个进入 execute sql 任务的数据流任务中获得绿色时,execute sql 任务不会被执行。数据流任务成功完成,但执行从未进入执行 SQL 任务。您能否只有一个绿色箭头(成功)进入一项任务? 谢谢

您好,然后继续使用序列容器并在该容器中添加执行 sql 任务,我认为这可能对您有所帮助

默认情况下,两个任务受成功约束的约束。也就是说,第一件事必须在第二件事获得开始信号之前产生成功值。

您将一组二进制数据流任务馈送到单个执行 SQL 任务中。执行 SQL 任务正在等待两者完成。那是不会 会发生所以你必须更改约束。

执行此操作的简单方法是双击将数据流连接到执行 SQL 的线,无论哪个,并将优先约束从 "Logical AND" 更改为一个"Logical OR"。这允许执行 SQL 任务到 运行 如果 任一 数据流生成成功。

用于创建 Or 约束的 Biml 构造如下所示。我在 PrecedentConstraint 中指定了 Or

的 LogicalType
<Biml xmlns="http://schemas.varigence.com/biml.xsd">
    <Packages>
        <Package Name="so_28463621">
            <Tasks>
                <Dataflow Name="DFT 1"></Dataflow>
                <Dataflow Name="DFT 2"></Dataflow>
                <Container Name="OneOrTwo">
                    <PrecedenceConstraints LogicalType="Or">
                        <Inputs>
                            <Input OutputPathName="DFT 1.Output"></Input>
                            <Input OutputPathName="DFT 2.Output"></Input>
                        </Inputs>
                    </PrecedenceConstraints>
                </Container>
            </Tasks>
        </Package>
    </Packages>
</Biml>