我有一个场景,我想动态地将参数传递给存储过程。我创建了一个名为
runId
的参数并将值指定为 1234,并创建了另一个参数,我将 runId
参数称为:
{
"PipelineRunId": {
"value": "@pipeline().parameters.runId",
"type": "String"
}
}
但是存储过程的输入如下所示:
{
"storedProcedureName": "StoredprocName",
"storedProcedureParameters": {
"PipelineRunId": {
"value": "@pipeline().parameters.runId",
"type": "String"
}
}
}
我的期望是在这里看到
value
为“1234”,不确定我在这里是否犯了任何错误。
非常感谢任何帮助。
存储过程参数
PipelineRunId
的值应该是表达式,而不是字符串类型。为了在存储过程活动中执行此操作,请执行以下操作。
单击存储过程参数值文本框中的
Add dynamic content
。
在文本框中输入值
@pipeline().parameters.runId
。
管道 Json 将如下所示:
"storedProcedureParameters": {
"PipelineRunId": {
"value": {
"value": "@pipeline().parameters.runId",
"type": "Expression"
},
"type": "String"
}
}