SOQL,Salesforce,Multiple Where子句

时间:2013-09-13 16:48:37

标签: salesforce apex-code force.com soql

我显然遗漏了一些显而易见的东西,我正在尝试在Salesforce上的某些APEX代码中执行SOQL查询,但这个查询不起作用,我无法解决原因,有人可以协助吗?

SELECT Id,Name,Amount,R2_Job_Ref__c,R2_Shipping_Post_Code__c,Shipping_Postcode_2__c
FROM Opportunity
WHERE Shipping_Postcode_2__c != R2_Shipping_Post_Code__c AND R2_Shipping_Post_Code__c != null

谢谢!

加雷

1 个答案:

答案 0 :(得分:2)

我不相信这是可能的。

根据http://www.salesforce.com/us/developer/docs/soql_sosl/Content/sforce_api_calls_sosl_where.htm

  

您必须提供原生值 - 不允许使用其他字段名称或计算。

我认为你有两个选择:

  1. 创建一个公式字段,返回可以过滤的值
  2. 删除该子句,然后在内存中过滤它(例如循环数据并构建新数据集)