ADF参数值未解析:存储过程动态传参异常求助
解决存储过程参数动态传递不解析的问题
问题出在你把动态表达式@pipeline().parameters.runId用双引号包裹成了字符串字面量,ADF会直接将其当作普通字符串传递,而不会解析为实际的参数值1234。
正确配置方式
方式1:通过ADF UI配置(推荐)
- 打开存储过程活动的存储过程参数设置界面
- 点击
PipelineRunId对应值输入框右侧的动态内容按钮(fx图标) - 在动态内容面板中选择
pipeline().parameters.runId,确认后保存
方式2:手动修改JSON定义
将参数的value字段直接设置为动态表达式,不要用双引号包裹:
{ "storedProcedureName": "StoredprocName", "storedProcedureParameters": { "PipelineRunId": { "value": @pipeline().parameters.runId, "type": "String" } } }
额外注意事项:
- 确保管道参数
runId的类型与存储过程参数配置的type一致;若runId是数值类型,需转换为字符串,比如使用@string(pipeline().parameters.runId) - 存储过程内对应的
PipelineRunId参数类型要和ADF配置的type匹配
内容的提问来源于stack exchange,提问作者Prashanthi Reddy
相关产品推荐
相关产品推荐

