Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server SQL Server中的标识列值_Sql Server - Fatal编程技术网

Sql server SQL Server中的标识列值

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

我在SQL Server表中有一个标识列

当标识列达到值100时,如果我在表中插入一条新记录,它将是101。。但在我的表中它跳到了10001,我不知道为什么会发生这种情况


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年?您在该表上有任何回滚事务吗?