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

Azure Data Factory数据流传递管道参数表达式报错咨询

错误原因

你遇到的Column operands are not allowed in literal expressions报错,核心原因是你在字面量输入模式下填写了带参数引用的表达式,ADF默认会把输入内容当做纯字符串处理,识别到$符号时会误以为你要引用数据列,因此触发了列操作数不允许在字面量表达式中使用的规则。

正确配置步骤
  1. 确认数据流参数定义
    你当前的数据流参数定义是正确的,myFolderDF 字符串类型参数无需修改。
  2. 切换到表达式模式填写路径
    在数据流的源、接收器配置页的路径输入框旁,点击fx按钮切换到表达式编辑模式,再输入路径表达式即可,你编写的concat逻辑本身没有问题,不需要额外加外层括号:
// 文件夹路径表达式
concat('myFileArchive/', $myFolderDF)

// 文件名表达式
concat(lower($myFolderDF),'.csv')

如果你想用更简洁的字符串插值写法,注意必须用双引号包裹字符串(单引号不支持插值),写法如下:

// 插值写法等效于上面的concat
"myFileArchive/{$myFolderDF}"
  1. 管道侧参数映射正确
    在管道的数据流活动配置页,切换到「参数」标签,将管道参数赋值给数据流参数即可,注意管道侧的参数引用用管道表达式语法,不要用$前缀:
    @pipeline().parameters.myFolderPL(根据你实际的管道参数名调整)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 08:45:04