Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

集計クエリで直接割り当てられる行数が多すぎるが、200 行未満である

公開日: May 15, 2026
説明

SOQL クエリで、200 行以上を返すサブセレクトがあると、「Aggregate query has too many rows for direct assignment」という例外が発生する可能性があります。

このような場合には、FOR ループを使用します。

すべてのサブセレクトが 200 行未満を返している場合、SOQL クエリがロングテキストエリアまたはリッチテキストエリアタイプの項目を選択していることが問題である可能性があります。これらの項目タイプには大量のデータが格納されており、Salesforce は多くの LOB 項目を参照するクエリがメモリを大量に消費しないように追加の処理を行っています。サブセレクトの結果はこの要因によって制限され、例外が発生してしまいます。
 

解決策

このエラーが出ないようにするには、以下のことが必要です:

  • SOQL クエリから不要なロングテキストエリアおよびリッチテキストエリア項目をすべて削除します。これに加えて / または
  • これらの項目の長さを減らします。
ナレッジ記事番号

000381135

 
読み込み中
Salesforce Help | Article