2013-01-01 78 views
0

我設置了IGNORE_DUP_KEY = ON,因此當我們嘗試插入大量數據時沒有警告。但是,每個重複行的主鍵都會增加,因此當您有20個重複行時,可以從Id 100到120。有沒有辦法在沒有手動設置值的情況下讓它繼續保持101狀態?我正在使用SqlBulkCopy和實體框架,並且我對SQL查詢不感興趣來解決此問題(例如,使用NOT EXISTS)。當然,我們可以先檢查記錄是否已經存在,但我們不希望出於性能原因。IGNORE_DUP_KEY = ON時,重複插入的PK沒有自動增量

+0

爲什麼你關心實際的PK值? – zerkms

回答

0

如果您需要連續的身份值,那麼IDENTITY不適合您。絕對不能保證身份值不會丟失。你的情況不是唯一的情況發生。

要麼自己管理標識(例如使用序列;不容易集成到批量加載中),要麼放棄要求不間斷的標識。

+0

這就是我想的,謝謝你的回答:) –