我有一个使用旧 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 连接器中,我们使用 Bulk API 2.0 来查询和摄取数据 根据此 MS 文档
FIELDS(ALL)
不支持批量 API 2.0
您可以使用
FIELDS(STANDARD)
进行查询,并手动添加查询中的所有字段名称,如下所示:
SELECT column1,column2,........ FROM Account