【问题标题】:Salesforce - Bind variables only allowed in Apex code - MALFORMED_QUERYSalesforce - 仅在 Apex 代码中允许绑定变量 - MALFORMED_QUERY
【发布时间】:2021-12-06 11:01:47
【问题描述】:

我需要一个与此 SQL 查询等效的 SOQL 查询:

SQL 查询:

SELECT id, username, (SELECT username FROM users where id = u.manager_id) as manager_username
FROM users u

我试过了

SELECT Id, Username, (SELECT Username FROM User WHERE Id=usr.ManagerId) FROM User usr

我一直得到的是

[
    {
        "message": "\n(SELECT Username FROM User WHERE Id=usr.ManagerId) FROM User usr WHERE\n                                   
                    ^\nERROR at Row:1:Column:57\nBind variables only allowed in Apex code",
        "errorCode": "MALFORMED_QUERY"
    }
]

有什么建议吗?

【问题讨论】:

    标签: sql salesforce soql


    【解决方案1】:

    SOQL 不支持字段比较。但在你的情况下,它不是必需的。 manager 是父记录,因此可以通过点符号访问其字段。您的查询可以是:

    SELECT Id, Username, Manager.Id, Manager.Username FROM User
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多