Внутреннее соединение отдела продаж Запрос не работает?

Я использую файл WSDL отдела продаж для получения данных от отдела продаж. Здесь выполнение запроса на основе я использую. Но запись Select Query работает, но внутреннее соединение не работает.

Мой внутренний запрос на присоединение: ВЫБЕРИТЕ LoginIp.UsersId, UserLogin.UserId FROM ( LoginIp INNER JOIN UserLogin ON LoginIp.UsersId = UserLogin.UserId)

Мой запрос на выбор: ВЫБЕРИТЕ LoginIp.UsersId ИЗ LoginIp

Код:

  public dynamic Execute(string queryString)
  {
     QueryResult qr = this._svc.query(queryString);
     sObject[] records = qr.records;
     return records;
  }

Ошибка: MALFORMED_QUERY: FROM (LoginIp INNER ПРИСОЕДИНИТЬСЯ ОШИБКА UserLogin в строке:2: Столбец:5 неожиданный токен: '('

1 ответ

Salesforce не поддерживает все операторы SQL. Пожалуйста, воздержитесь от использования INNER JOIN,

Для получения дополнительной информации обратитесь к документации SOQL:

https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql.htm

Объектная модель LoginIp выглядит следующим образом:

global class LoginIp extends SObject 
{
    global String ChallengeMethod;
    global Datetime ChallengeSentDate;
    global Datetime CreatedDate;
    global Boolean IsAuthenticated;
    global SObjectType SObjectType;
    global String SourceIp;
    global User Users;
    global Id UsersId;

    global LoginIp() {}
}

Для достижения необходимого результата, пожалуйста, используйте ниже SOQL Query:

SELECT LoginIp.UsersId, Users.Id FROM LoginIp

Другие вопросы по тегам