不接受WITH子句 - Salesforce

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不接受WITH子句 - Salesforce相关的知识,希望对你有一定的参考价值。

在Salesforce中使用下面的SOQL查询来处理从https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select_with.htm引用的“WITH filteringExpression”

SELECT Id FROM Lead WITH Name='YYYYY'

我得到了以下错误。我可以知道为什么会出现这个错误。

ERROR at Row:1:Column:26
Lead does not accept a WITH clause
答案

WITH是一个特殊的过滤器,用于在SOQL中难以表达的其他东西。它试图隐藏您必须进行的非常复杂的JOIN操作。你需要的是老派WHERE Name = 'YYYYY'

WITH用于有效地检索与数据类别相关的记录。类别有点像挑选列表但是层次分明。我从未在知识库实现之外使用它们。想象一下,有一些常见问题解答文章,你想在搜索“花园护理”,“家居与园艺”,“消费级产品”时出现一篇关于割草机护理的文章。这就是文档中的示例试图传达的内容。找到与美国相关的文章(这将是一个非常具体的类别),还有与更通用的北美相关的文章。

以上是关于不接受WITH子句 - Salesforce的主要内容,如果未能解决你的问题,请参考以下文章

在 PHP 中使用 SQL “WITH”子句

获取的关联中不允许使用 with 子句

ORACLE 11G 中的 WITH 子句使用 UNION ALL

Oracle START WITH 子句不返回根行

使用with子句优化代码中重复查询

我可以在 IN 子句中使用 WITH 子句中的表吗?