如果成功执行了两个管道,则在 Azure 数据工厂 V2 中执行存储过程

Execute a stored procedure in Azure Data Factory V2 if two pipelines are succesfull executed

Azure Data Factory IF condition Image

我想做的是执行一个存储过程,但是只有在前面的两个 "Pipelines" 成功执行时才应该执行它。 参见上图 URL。

我正在努力寻找 "IF condition" 中的正确表达方式。 我正在尝试完成类似的事情: IF TriggerCopyAX 成功 AND TriggerCopyNav 成功继续..

Execute pipeline是activity的一种,你要做的是链式活动,不是pipelines。您可以使用 dependsOn 属性 配置 activity 依赖项。看这里:https://docs.microsoft.com/en-us/azure/data-factory/concepts-pipelines-activities#control-activity

示例:

"dependsOn": [ 
    { 
        "activity": "YourActivityName", 
        "dependencyConditions": [ "Succeeded" ] 
    }
]

希望对您有所帮助!

是的,行得通。 所以基本上我做了什么: 1.没有使用"If condition"。 2、我直接把两个"execute pipelines"拖到存储过程中。 3. 当我查看存储过程元素背后的代码时,我看到自动使用 "dependsOn" 属性。

"dependsOn": [
        {
            "activity": "TriggerCopy_AX",
            "dependencyConditions": [
                "Succeeded"
            ]
        },
        {
            "activity": "TriggerCopy_NAV",
            "dependencyConditions": [
                "Succeeded"
            ]
        }
    ],