Sql server SQL Server中的标识列值
我在SQL Server表中有一个标识列 当标识列达到值100时,如果我在表中插入一条新记录,它将是101。。但在我的表中它跳到了10001,我不知道为什么会发生这种情况Sql server SQL Server中的标识列值,sql-server,Sql Server,我在SQL Server表中有一个标识列 当标识列达到值100时,如果我在表中插入一条新记录,它将是101。。但在我的表中它跳到了10001,我不知道为什么会发生这种情况 Plz帮助当批量插入完成并回滚时,会发生这种情况。假设列定义为IDENTITY1,1,请尝试以下代码 -- Returns current Identity Value DBCC CHECKIDENT ('YourTable', NORESEED); 这将返回一条消息 正在检查标识信息:当前标识值“xxx”,当前 列值“xx
Plz帮助当批量插入完成并回滚时,会发生这种情况。假设列定义为IDENTITY1,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开始我没有在表上进行任何批量插入。我在表中插入425条记录,在我在表中插入其他记录后,它在标识栏中插入10385。标识号不能无缘无故地出错。检查对此问题的回答编辑您的问题以显示创建表。。。有关表的代码。右键单击SQL Server Management Studio中的表,然后选择“将表作为脚本”和“创建到”,然后选择“新建查询窗口”。您使用的是哪个版本的SQL Server?2005? 2008? 2008 R2?2012年?您在该表上有任何回滚事务吗?