System.LimitException: Too many SOQL queries: 101
一般是因为soql在循环中出现,而循环次数超过了100次。
解决方法,可以在循环外部批量查询,把需要的结果保存在列表或字典中,例如:
Map<Id,Account> accountMap = new Map<Id, Account>();
// 查询要保存的Account记录,并将其添加到Map中
List<Account> accountsToSave = [SELECT Id FROM Account];
for (Account acc: accountsToSave) {
accountMap.put(acc.Id, acc);
}