You need to sign in to do that
Don't have an account?
Cockatoo
データローダ UPDATE時のエラーにつきまして
お世話になっております。質問させてください。
データローダを使って約14万件のデータを更新したいと思い、以下の作業を行ないましたところ、
「CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY:AccountTrigger: System.LimitException: Too many SOQL queries: 101」
というエラーが出て更新できませんでした。
なお、BulkAPIとEnable serial mode for Bulk APIにチェックを入れております。
データを2万件にしてみても同じエラーが発生しました。
何度か試したのですが、一度、30件程度のみ成功しました。
お手数をお掛け致しますが、ご回答の程、よろしくお願いいたします。
■作業
1. データローダにて取引先OBJのIDとメールをExport
2. データ(メール)を編集
3. データローダにてUPDATE実行
データローダを使って約14万件のデータを更新したいと思い、以下の作業を行ないましたところ、
「CANNOT_INSERT_UPDATE_ACTIVATE_ENTITY:AccountTrigger: System.LimitException: Too many SOQL queries: 101」
というエラーが出て更新できませんでした。
なお、BulkAPIとEnable serial mode for Bulk APIにチェックを入れております。
データを2万件にしてみても同じエラーが発生しました。
何度か試したのですが、一度、30件程度のみ成功しました。
お手数をお掛け致しますが、ご回答の程、よろしくお願いいたします。
■作業
1. データローダにて取引先OBJのIDとメールをExport
2. データ(メール)を編集
3. データローダにてUPDATE実行
All Answers
50件ずつですと確かに出来ました。
よくよく見てみると、トリガーでSOQLを発行していたので、コメントアウトしたらうまくいきました。
お騒がせいたしました。
クエリ実行をループ内では実行しないように修正することでエラーは発生しなくなると思います。Too many SOQLエラーについてはヘルプに詳細が記載されています。
System.LimitException: Too many SOQL queries: 101
https://help.salesforce.com/apex/HTViewSolution?id=000181404&language=ja (https://help.salesforce.com/apex/HTViewSolution?id=000181404&language=ja)
おっしゃるとおりでした!