此问题通常出现在使用ForEach循环以及查找活动作为复制活动的源时。虽然ForEach循环可以执行多个迭代,但是在每个迭代中,查找活动只能返回一个值。这个返回的值可以是字段值、列值或任何查询返回的单个值。
为了解决此问题,我们需要使用动态内容表达式将lookup值/ id传递到ForEach复制任务中。
下面是一个示例,在ForEach循环内部创建了一个参数,并将lookup值/ id传递到该参数中:
创建一个ForEach循环并将lookup值/ id传递到参数中 @activity('Lookup1').output.value 参数名称:lookupValue
在ForEach复制活动的源设置中使用lookup值/ id参数 select * from [tableName] where [column] = '@{item().lookupValue}'
这将把lookup值/ id动态地传递给ForEach循环内部的每个迭代,并在数据复制中起到关键作用。