我正在使用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:'('
答案 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