ADF 中使用变量的 Salesforce SOQL

问题描述 投票:0回答:1

我尝试使用数据流的输出(以逗号分隔的 ID 字符串),然后将其设置为变量,并将该变量传递到 SOQL 查询 IN 子句中。但是,SOQL 子句不接受该字符串。不知怎的,它变成了一个数组。

变量输出:

管道:

数据流输出

数据流和接收器预览:

SOQL 查询:

我尝试将数据流的输出写入变量,但 SOQL 查询不接受该变量。不确定哪个部分出了问题。在数据流中,我删除了 '[',']' 并将 " 替换为 ' 。

azure salesforce azure-data-factory azure-synapse soql
1个回答
0
投票

问题在于变量输出的格式。变量 List1 有键和值。为了仅获取值,请将表达式指定为

@activity('<data-flow-name>').output.runStatus.output.<sink-name>.value[0].IDList

<data-flow-name>
<sink-name>
替换为数据流名称和接收器转换名称。这将确保键被删除并且变量中只有值可用。

在复制活动中,将 IN 子句的值更改为以下表达式:

select <column-names> from <table-name>
 where <col-name> in (@{variables('List1')})
.....
© www.soinside.com 2019 - 2024. All rights reserved.