0

我设置了 IGNORE_DUP_KEY = ON 所以当我们尝试插入大量数据时没有警告。但是,每个重复行的主键都会增加,因此当您有 20 个重复行之后,可以从 Id 100 变为 120。有没有办法让它在 101 继续而不手动设置值?我正在使用 SqlBulkCopy 和 Entity Framework,我对使用 SQL 查询来解决这个问题不感兴趣(例如,使用 NOT EXISTS)。当然,我们可以先检查记录是否已经存在,但出于性能原因我们不希望这样做。

4

1 回答 1

0

如果您需要连续的身份值,那么IDENTITY不适合您。绝对不能保证身份值不会丢失。您的情况并不是发生这种情况的唯一情况。

要么自己管理 ID(例如,使用序列;不容易集成到批量加载中),要么放弃拥有不间断 ID 的要求。

于 2013-01-01T22:05:05.477 回答