在 Azure 数据工厂中动态添加两个 json 值

Add two json values dynamically in azure data factory

我需要添加两个 json 动态来自一个 activity 的值和数据工厂管道的一个变量值。

我是这样做的,如下所示。 @union(activity('Get Order Events Data').output, json('{"orig_orderID" : "变量('orderid')"}'))

但是显示错误。 参数之间缺少逗号

我这里做错了什么。

But it is showing error. Missing comma between arguments

这是表达式 variables('orderid') 中包含 ' 的表达式。

您应该使用 concat() 函数来执行此操作 @union(activity('Get Order Events Data').output, json(concat('{"orig_orderID" :',variables('orderid'),'}')))。但是这个 表达式无法获得预期结果,因为它不会添加到您的数据中。应该是这样的:

    {
        "data": [
            {
                "id": 145,
                "order_id": 256,
                "created_at": "2021-06-20T11:48:20Z",
                "type": 10,
                "sender": -1,
                "message": null,
                "previous_status": 4,
                "fas_user_id": null,
                "event_data": "5",
                "shopkeeper_timestamp": null,
                "store_id": 123
            }
        ],
        "orig_orderID": "860"
    }

你可以试试下面的表达式:@union(activity('Get Order Events Data').output.data[0], json(concat('{"orig_orderID" :',variables('orderid'),'}')))

可以得到结果:

    {
        "id": 145,
        "order_id": 256,
        "created_at": "2021-06-20T11:48:20Z",
        "type": 10,
        "sender": -1,
        "message": null,
        "previous_status": 4,
        "fas_user_id": null,
        "event_data": "5",
        "shopkeeper_timestamp": null,
        "store_id": 123,
        "orig_orderID": "860"
    }