You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在ADF复制活动中以动态内容传递存储过程参数

在Azure Data Factory复制活动中给存储过程动态传参的实现方法
  • 配置存储过程数据集
    确保你的源数据集基于支持存储过程的数据源(比如SQL Server、Azure SQL DB),在数据集的连接选项卡中,选择「存储过程」作为查询类型,填写目标存储过程的名称。接着在「存储过程参数」区域,定义好两个参数的名称(必须和存储过程里的参数名完全一致),先填个静态值占位,后续替换为动态内容。

  • 在复制活动中绑定动态参数
    进入复制活动的源选项卡,选中刚才配置的数据集。找到「存储过程参数」区域,点击每个参数值输入框旁的动态内容按钮(闪电图标),输入对应动态表达式:

    • 如果参数来自管道参数:@pipeline().parameters.你的管道参数名
    • 如果参数来自其他活动的输出:@activity('前置活动名称').output.具体输出字段
  • 直接编辑JSON的参考片段
    要是你习惯直接修改管道JSON,复制活动的源部分可以这么写:

    "source": {
        "type": "AzureSqlSource", // 根据你的数据源类型调整,比如SqlServerSource
        "sqlReaderStoredProcedureName": "你的存储过程名称",
        "storedProcedureParameters": {
            "Param1": {
                "value": "@pipeline().parameters.PipelineParam1",
                "type": "String" // 必须和存储过程参数类型匹配,比如Int、DateTime
            },
            "Param2": {
                "value": "@activity('LookupActivity').output.firstRow.TargetColumn",
                "type": "Int"
            }
        }
    }
    

    注意:type字段要严格对应存储过程的参数数据类型,否则会触发类型不匹配错误。

  • 验证测试
    配置完后点击管道的「调试」按钮,传入测试参数,检查存储过程是否正确接收动态值。如果报错,优先检查参数名、类型是否和存储过程定义一致,动态表达式是否正确。

内容的提问来源于stack exchange,提问作者Junaid Bilal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.15 11:57:42