ADF至Salesforce Upsert无变更时仍写入记录是否正常?
ADF Upsert至Salesforce无数据变更仍显示写入一行的行为说明
这种行为是正常的,核心原因如下:
- ADF复制活动的Upsert逻辑执行时,即便源数据无变更,也会向Salesforce发送一条验证类请求(或空更新指令),这条请求会被ADF统计为“写入行数”,但实际上并未修改Salesforce内的任何记录。
- Salesforce的Upsert机制依赖外部ID匹配来判断插入/更新操作,当既无匹配需更新的记录、也无新增数据时,ADF的统计逻辑仍会将这次Upsert尝试计数为一行写入,但不会产生实际数据变更。
你可以通过两种方式验证:
- 查看Salesforce对象的最近修改时间,确认没有记录被改动。
- 在ADF复制活动的监控日志里,查看“已更新行数”和“已插入行数”的细分统计,通常这两个数值都会是0,而“写入行数”包含了验证请求的计数。
内容的提问来源于stack exchange,提问作者NutellaKing
相关产品推荐
相关产品推荐

