【发布时间】:2022-09-02 11:41:06
【问题描述】:
我正在尝试在 ADF 中的复制数据活动中运行 SOQL (SalesForce SQL),以计算具有 where 条件的记录数,并将其写入 .csv 文件到 Azure Blob 存储中。查询工作正常,并在 .csv 文件中写入记录总数。最终,我想使用复制数据活动的输出值(记录数)作为存储过程活动的输入,如下面的片段所示。
复制数据活动中使用的 SOQL:
Select COUNT() from Accounts WHERE SystemModstamp > 2022-09-01T17:11:54Z AND SystemModstamp <= 2022-09-01T17:23:20Z
存储的过程参数值:
@activity('CopyObject').output.value
我不太确定这里应该使用什么存储的 proc 参数。存储过程将复制数据活动的输出写入 db 中的表中。当我使用@activity('CopyObject').output.rowscopied 时它工作正常,但这是一个错误的表达式,因为它总是给出结果为 1。但是我需要该表达式来获取复制数据活动的值。
非常感谢任何帮助/指导。
【问题讨论】:
-
使用 Lookup 获取标量值,例如计数结果。或者考虑支持输出变量的脚本活动。
标签: azure salesforce azure-data-factory azure-data-factory-2 azure-data-factory-pipeline