Azure Data Factory复制活动:如何为表名拼接后缀修改SQL查询?
在ADF复制活动中为SQL表名添加后缀的正确方法
你当前的源查询表达式语法本身是正确的,但无效的原因大概率是目标数据集的表名没有同步修改,导致源查询了带后缀的表,但目标还是写入原表中。以下是完整的解决步骤:
1. 验证源查询的输出
你的拼接写法本身没有语法问题,可以先在Pipeline表达式构建器中点击「测试」按钮,确认生成的SQL语句是否为SELECT * FROM dbo.MyTableV2,排查Domain或TableName参数是否带有多余空格、特殊字符等异常值。
2. 修改目标数据集的表名配置
复制活动的目标数据集如果仍直接引用pipeline().parameters.TableName,就会持续写入原表。需要将目标数据集的表名字段也改为带后缀的拼接表达式:
@concat(pipeline().parameters.TableName, 'V2')
3. 额外检查项
- 确认目标SQL Server数据库中已创建
dbo.MyTableV2表,且表结构与原表匹配 - 检查ADF使用的身份(服务主体/托管标识)对目标表拥有写入权限
完成以上配置后,重新运行Pipeline即可将数据写入dbo.MyTableV2表。
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

