2

如何通过 SOQL 获取超过 2000 条记录....还有更多查询吗?

4

2 回答 2

5

使用第一组结果中提供的 queryLocator 调用 queryMore,继续使用下一个 queryLocator 调用它,直到完成标志为真。有关详细信息,请参阅Web 服务 API文档。

于 2010-07-30T05:32:07.423 回答
1

如果您按 id 订购,然后使用“where id > : idPrevious”再次查询,您实际上也可以手动执行此操作。如果您按照我输入的方式尝试此操作,那么您会遇到问题,但是您不能将 > 和 < 与 id 字段一起使用。不过,有一个简单的解决方法,只需创建一个文本类型的公式字段,它从 id 字段中获取它的值。然后,您可以毫无问题地在查询中使用该字段。

当然,如果您只是想处理大量数据,那么您可能真的在寻找 Batch Apex。

于 2010-10-19T22:15:00.877 回答