Azure 数据工厂的 SalesForce 连接器是否支持 SOQL 中的 TypeOf 关键字?

Does Azure Data Factory's SalesForce connector support the TypeOf keyword in SOQL?

当我 运行 针对 SalesForce API 以下 SOQL 语句时,它起作用了:

SELECT ID, TYPEOF ParentRecord WHEN WorkOrder THEN Case.CaseNumber ELSE NAME END FROM ServiceAppointment

Postman 中的端点是:

{{_endpoint}}/services/data/v{{version}}/queryAll/?q=SELECT Id, TYPEOF ParentRecord WHEN WorkOrder THEN Case.CaseNumber ELSE Name END FROM ServiceAppointment

结果:

从 Azure 数据工厂 运行 宁时,出现语法错误:

SOQL error: ... syntax error near 'SELECT ID, TYPEOF ParentRecord <<< ??? >>> WHEN

Azure 数据工厂是否支持 SOQL 的 TypeOf 关键字?

我试图查找有关特定错误代码的详细信息,但除了指示服务器的 RAM 较少外,找不到其他信息。但是,Salesforce 连接器确实建立在 REST 和 Bulk API 之上,它是根据数据大小自动选择的(当结果集很大时为 BULK api),但根据您的示例,它似乎并不很多。

其余的我们只能假设considerations for using TYPEOF

中已经提到

"TYPEOF can’t be used in SOQL used in Bulk API".

我建议您提出支持请求或记录问题 hereSalesforce 以获得官方回复。

也结帐,don’t use the Id field in a query