0

IGNORE_DUP_KEY = ONに設定したので、大量のデータを挿入しようとしても警告は表示されません。ただし、主キーは重複する行ごとに増加するため、重複する行が20つずつある場合は、ID100から120に変更できます。手動で値を設定せずに101で続行させる方法はありますか?私はSqlBulkCopyとEntityFrameworkを使用していますが、この問題を回避するためのSQLクエリには興味がありません(たとえば、NOT EXISTSを使用しています)。もちろん、最初にレコードがすでに存在するかどうかを確認することはできますが、パフォーマンス上の理由から確認することはお勧めしません。

4

1 に答える 1

0

継続的なID値が必要な場合は、適切IDENTITYではありません。ID値が失われないという保証はまったくありません。これが発生するのは、シナリオだけではありません。

IDを自分で管理するか(たとえば、シーケンスを使用して、バルクロードに統合するのは簡単ではありません)、中断されないIDを持つという要件をあきらめます。

于 2013-01-01T22:05:05.477 に答える