在SOQL中将局部变量均衡为文字

时间:2018-02-04 11:34:38

标签: soql

有没有办法在SOQL中将局部变量均衡为文字? 类似的东西:

Boolean selectAll = true;
Id someId = '0011A00001TqAPE'
[SELECT NAME FROM ACCOUNT WHERE (Id=:someId OR :selectAll=True)];

此查询为我生成编译错误。

1 个答案:

答案 0 :(得分:0)

我也遇到过这种情况。 但是,正如规格所说' fieldName comparisonOperator value'你需要一个有效的' fieldName'而不是' comparsionOperator'左侧的变量。 这个字段当然可以是一个布尔值,但这并不能解决你的问题。 我认为你需要在Apex中构建一个动态SQL ...