sales force inner join查询不起作用?

时间:2017-12-11 09:12:40

标签: c# join wsdl salesforce salesforce-service-cloud

我正在使用salesforce WSDL文件从salesforce获取数据。这里基于查询的执行我正在使用。但是选择查询记录正在运行,但内部联接不起作用。

我的内部联接查询: SELECT LoginIp.UsersId,UserLogin.UserId FROM(LoginIp INNER JOIN UserLogin ON LoginIp.UsersId = UserLogin.UserId)

我的选择查询: SELECT LoginIp.UsersId FROM LoginIp

代码:

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

错误: MALFORMED_QUERY:FROM(LoginIp INNER JOIN UserLogin ERROR at Row:2:Column:5unexpected token:'('

1 个答案:

答案 0 :(得分:2)

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查询:

SELECT LoginIp.UsersId, Users.Id FROM LoginIp