Salesforce SOQL 问题:在字段名称中使用空格编写查询

问题描述

我在 salesforce 中有一个免费帐户,并且正在学习在 APEX 中编程。我正在回顾示例数据,并有一个关于如何编写字段名称中有空格的查询的问题。与传统的 sql 语句不同,SOQL 不允许使用方括号来分隔字段名称中带有空格的字段。使用 Sales 表附带的标准表列表中的一个示例,我希望此处的解释适用于字段名称包含空格的任何情况。

在我的例子中,“Account”表包含“Parent Field”的字段标签和“Parent”的字段名称,但下面的所有尝试都无法实现功能查询。在此先感谢您提供有关此问题的任何见解。

Select Name,Parent from Account
Select Name,[Parent Field] from Account

解决方法

字段在 Salesforce 中的名称中不能包含空格。

您将使用字段的API 名称编写查询,该字段看起来像 ParentIdMy_Custom_Field__c。 SOQL 中从不使用字段标签。

Account 上的 Parent 关系的实际字段名称为 ParentIdParent 是在选择该关系中的字段的查询中遍历的关系,例如

SELECT Name,Parent.Name FROM Account