DBAtlas · データベース運用アトラス

2601: Cannot insert duplicate key row in object with unique index. The duplicate key value is ...(一意インデックスに重複キー行を挿入できない)

SQL Server

意味

UNIQUE INDEX が重複キー値のため行を拒否した。制約の場合は 2627、一意インデックスの場合は 2601 が発生する。

原因

UNIQUE INDEX で保護された列への既存値の再書き込み、同時挿入、またはフィルター選択された一意インデックスの対象行同士の衝突。

対処方法

重複値を削除または更新する。重複を許容する必要があれば IGNORE_DUP_KEY = ON オプションを検討する (重複は警告なしにスキップされる)。挿入前に NOT EXISTS チェックを追加する。フィルター選択されたインデックスがある場合は、その WHERE 句と衝突内容を確認する。

DBAtlas で開く →

同じデータベースの他の項目