2

Identity在 SQL Server 表中有一个列。

Identity列达到值 100,然后如果我在表中插入一条新记录,它将是 101.. 但是在我的表中它跳转到 10001,我不知道为什么会发生这种情况?

请帮忙

4

1 回答 1

0

当批量插入完成并回滚时会发生这种情况。假设您的列定义为IDENTITY(1,1),试试这个代码

-- Returns current Identity Value
DBCC CHECKIDENT ('YourTable', NORESEED);

这将返回一条消息

检查身份信息:当前身份值'xxx',当前列值'xxx'。DBCC 执行完成。如果 DBCC 打印错误消息,请联系您的系统管理员。

现在运行以下查询

-- Resets the current Identity value to maximum value
DBCC CHECKIDENT ('YourTable', RESEED, 100);

下一个插入必须从 101 取

于 2013-11-08T04:08:19.757 回答