我尝试使用数据流的输出(以逗号分隔的 ID 字符串),然后将其设置为变量,并将该变量传递到 SOQL 查询 IN 子句中。但是,SOQL 子句不接受该字符串。不知怎的,它变成了一个数组。
变量输出:
管道:
数据流输出
数据流和接收器预览:
SOQL 查询:
我尝试将数据流的输出写入变量,但 SOQL 查询不接受该变量。不确定哪个部分出了问题。在数据流中,我删除了 '[',']' 并将 " 替换为 ' 。
问题在于变量输出的格式。变量 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')})
.....