2013-09-13 2 views
1

Мне явно не хватает чего-то очевидного, я пытаюсь выполнить SOQL-запрос в коде APEX в Salesforce, но этот запрос просто не работает, и я не могу понять, почему, может кто-нибудь помочь?SOQL, Salesforce, несколько мест где

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 

Спасибо!

Gareth

+2

Какая ошибка вы получаете? Кроме того, вы можете показать свой точный синтаксис (запрос обычно помещается в скобки, что заставляет меня думать, что вы не показываете полный код) –

ответ

2

Я не верю, что это возможно.

По http://www.salesforce.com/us/developer/docs/soql_sosl/Content/sforce_api_calls_sosl_where.htm:

Вы должны поставить уроженец стоимость других имен полей или расчеты не допускается.

Я думаю, что у вас есть два варианта:

  1. Создать поле формулы, которая возвращает значение, которое вы можете фильтровать
  2. Удалите условие, а затем процеживают в памяти (например, пробегает по данным и построение нового набора данных)
+0

Бу, ну это все довольно неэффективно. Хорошо, вам придется использовать цикл if для результирующих данных. Благодаря! –

Смежные вопросы