1

为什么这个 SOQL 查询MALFORMED_QUERY: unexpected token:返回

Select id FROM account 
where id = '0012000000I7MkRAAV' or id = '0012000000I7MkRAAV' 
and id = '0012000000I7MkRAAV'

将“and”更改为“or”可以很好地返回结果:

Select id FROM account 
where id = '0012000000I7MkRAAV' or id = '0012000000I7MkRAAV' 
or id = '0012000000I7MkRAAV'

我正在 Force explorer 中执行查询。

4

2 回答 2

4

您需要对您的和/或的进行分组,使其不会模棱两可,例如

Select id FROM account where id = '0012000000I7MkRAAV' or (id = '0012000000I7MkRAAV' and id = '0012000000I7MkRAAV')
于 2013-04-02T16:25:51.403 回答
0

问题是一个帐户记录不能同时有两个 id。一个对象记录只有一个 Id。在此查询中,您只能使用 OR 语句

于 2013-04-02T15:30:55.977 回答