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

データローダーで重複レコードを含む CSV を Update または Upsert する際に「Duplicate Id Specified」エラーが発生する

公開日: Oct 13, 2022
説明

CSV ファイルの ID 列に、同じレコード ID を参照する複数の行が含まれている場合、データローダーを使用して Update や Upsert 操作を実行しようとすると、予期しない動作が発生することがあります。

  • この操作で「Duplicate Id Specified」エラーが発生する場合があります。
  • 更新されたレコードの値が CSV ファイル内の値と一致しない可能性があります。
解決策

CSV ファイル内の複数行の ID 列に、同じレコード ID が含まれている場合、それらの行は重複していると見なされます。ベストプラクティスとして、更新前に CSV ファイルを確認して重複した行を削除することをお勧めします。

Update または Upsert 操作で、同じバッチのレコード内で CSV ファイル内の 2 つの重複エントリを処理しようとすると、操作は「Duplicate Id Specified」で失敗し、重複 ID が指定されます。
 

Error: Duplicate id specified: 0013000000auCyTAAU
0013000000auCyTAAU は、CSV 内の複数の行に含まれる ID です。



ただし、重複行が別々または異なるバッチの一部として処理される場合、Salesforce 内の対応するレコードは、CSV ファイル内で最後に出現したレコード ID または行の値で更新されます。

この状況では、重複ごとにファイルの最後のレコードまたは行が優先されます。
 

例:
  • データローダーの設定」で説明されているように [Batch Size] を 50 に設定します。
  • 重複する Salesforce レコード ID を持つ 2 つの行を、ファイルの 1 行目と 51 行目に配置した CSV を作成します。
  • Update または Upsert を実行します。
結果: Salesforce の対応するレコードは、最初のバッチでは 1 行目で設定された値で更新されますが、その後、2 番目のバッチでは 51 行目の値で更新されます。Salesforce の対応するレコードが、CSV の 51 行目に設定された値で更新されます。
その他のリソース
ナレッジ記事番号

000384876

 
読み込み中
Salesforce Help | Article