【问题标题】:SOQL, Salesforce, Multiple Where ClausesSOQL、Salesforce、Multiple Where 子句
【发布时间】:2013-09-13 16:48:37
【问题描述】:

我显然遗漏了一些明显的东西,我试图在 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

谢谢!

加雷斯

【问题讨论】:

  • 您遇到什么错误?另外,你能显示你的确切语法吗(查询通常放在括号内,这让我相信你没有显示完整的代码)

标签: salesforce apex-code force.com soql


【解决方案1】:

我不相信这是可能的。

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

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

我认为你有两个选择:

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

【讨论】:

  • 嘘,这一切都相当低效。好的,必须对结果数据使用 if 循环。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-02-15
  • 1970-01-01
  • 1970-01-01
  • 2012-09-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多