Azure数据工厂:Copy活动中动态创建YYYY/MM/DD文件夹报错求助
问题分析与修正
你的表达式存在以下语法错误,导致Copy活动执行失败:
- formatDateTime函数参数错误:该函数仅接受两个参数(日期值、格式字符串),你错误地将路径分隔符
/作为额外参数传入。 - 括号不匹配:表达式存在未闭合的括号,语法结构不完整。
- 使用全角引号:表达式里的引号是中文全角格式(
’),ADF仅识别英文半角引号(')。
修正后的表达式
将表达式修改为以下正确形式,即可生成目标路径/YYYY/MM/DD/格式的动态文件夹路径:
@concat( pipeline().parameters.target, formatDateTime(utcNow(), 'yyyy/'), formatDateTime(utcNow(), 'MM/'), formatDateTime(utcNow(), 'dd/') )
或者更简洁的写法,直接在单个formatDateTime中完成格式拼接:
@concat(pipeline().parameters.target, formatDateTime(utcNow(), 'yyyy/MM/dd/'))
验证要点
- 确保
target参数的结尾已包含/(例如参数值为adls://container/path/),避免路径拼接时出现格式错误。 - 可通过ADF的表达式测试器验证输出结果是否符合预期。
内容的提问来源于stack exchange,提问作者sarah
相关产品推荐
相关产品推荐

