使用新的 Salesforce 连接器复制活动和查询

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

我有一个使用旧 Salesforce 连接器(作为源)的复制活动,并使用以下查询:

@concat('SELECT * FROM Account WHERE LastModifiedDate > ''', replace(activity('AccountLookupDelta').output.firstRow.latest_insert, 'T', ' '), '''') 

现在我需要用新的 Salesforce (SalesforceV2Object) 连接器替换此复制活动。在这里,我们可以使用具有两个选项的查询:“Object-API/Rapport Id”和“SOQL-query”。

我的问题是:如何重写我之前的查询(使用旧连接器),以便它可以与新连接器一起使用?

用 FIELDS(ALL) 替换查询中的 * 不起作用,即使在 SOQL 查询中应该如此。

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

在新的 salesforce 连接器中,我们使用 Bulk API 2.0 来查询和摄取数据 根据此 MS 文档

根据 salesforce 文档

FIELDS(ALL)
不支持批量 API 2.0

enter image description here

您可以使用

FIELDS(STANDARD)
进行查询,并手动添加查询中的所有字段名称,如下所示:

SELECT column1,column2,........ FROM Account
© www.soinside.com 2019 - 2024. All rights reserved.