参数值未在 ADF 中解析

问题描述 投票:0回答:1

我有一个场景,我想动态地将参数传递给存储过程。我创建了一个名为

runId
的参数并将值指定为 1234,并创建了另一个参数,我将
runId
参数称为:

{
    "PipelineRunId": {
        "value": "@pipeline().parameters.runId",
        "type": "String"
    }
}

但是存储过程的输入如下所示:

{
    "storedProcedureName": "StoredprocName",
    "storedProcedureParameters": {
        "PipelineRunId": {
            "value": "@pipeline().parameters.runId",
            "type": "String"
        }
    }
}

我的期望是在这里看到

value
为“1234”,不确定我在这里是否犯了任何错误。

非常感谢任何帮助。

azure stored-procedures azure-data-factory azure-synapse
1个回答
0
投票

存储过程参数

PipelineRunId
的值应该是表达式,而不是字符串类型。为了在存储过程活动中执行此操作,请执行以下操作。

  • 单击存储过程参数值文本框中的

    Add dynamic content

  • 在文本框中输入值

    @pipeline().parameters.runId

管道 Json 将如下所示:

"storedProcedureParameters": {
  "PipelineRunId": {
     "value": {
               "value": "@pipeline().parameters.runId",
                "type": "Expression"
                    },
              "type": "String"
                  }
                }
© www.soinside.com 2019 - 2024. All rights reserved.