我正在我的 apex 测试代码中运行动态 SOQL 查询,并且 LIMIT 子句不起作用。但是,在生产代码中使用它时似乎确实有效。
查询类似于下面。我使用表单中的一些术语动态构建 where 子句。
string query = 'SELECT name, billingstreet, billingpostalcode, phone ';
query += 'FROM Account WHERE ';
query += '(name LIKE \'%limited%\' OR name LIKE \'%LIMITED%\') ';
query += 'LIMIT 500';
List<Account> results = Database.query(query);
System.assert(results.size() <= 500);
这可能会失败,因为查询似乎在测试中返回了超过 500 条记录。但是,在视觉强制页面中使用此查询时,该查询确实有效。
有什么想法吗?