首页 > 解决方案 > Salesforce SOQL 问题:在字段名称中使用空格编写查询

问题描述

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

对于我的示例,“帐户”表包含“父字段”的字段标签和“父字段”的字段名称,但以下所有尝试均未能实现功能查询。提前感谢您对这个问题的任何见解。

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

标签: salesforcesoql

解决方案


Salesforce 中的字段名称中不能有空格。

您将使用字段的API 名称编写查询,该名称类似于ParentIdMy_Custom_Field__c。SOQL 中从不使用字段标签。

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

SELECT Name, Parent.Name FROM Account

推荐阅读