sql server 2000 列添加identity标识 出现错误时,弹出警告,清除警告后再次输入数据,标识会丢失一个

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql server 2000 列添加identity标识 出现错误时,弹出警告,清除警告后再次输入数据,标识会丢失一个相关的知识,希望对你有一定的参考价值。

用sql server 2000创建表时,为其中一列添加identity标识,标识种子为1001,标识增量为1,现向表中输入数据,当输入出现错误时,弹出警告,清除警告后再次输入数据,添加identity标识的列,其标识会丢失一个。例如:1001,1002,出错,1004。请问如何使出错的标识变成正确的?

这是sql server的内部机制决定的,没有办法吧. 一般用这个的目的就是产生唯一标识,不关心是否连续,如果你有其他目的的话就不要用这个了. 参考技术A identity标识,标识种子为1001,标识增量为1,你插入1004的时候被你限制增量为1了,1004-1002=2,而不是1
如果是插入数据,那建议你把主键标识设置为自动增加,就不用你插入时插入该字段了。

以上是关于sql server 2000 列添加identity标识 出现错误时,弹出警告,清除警告后再次输入数据,标识会丢失一个的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server 2000:如何只返回电话号码列中的号码

excel数据导入SQL SERVER 2000 时间列报错 导入失败

sql server 2008不用查询语句怎样查看新建的表的信息?像2000中的企业管理器中有个返回所有列一样

sql server2000 关于表列转换的问题

在sql server2000中,如何把整型字段转换成字符串型字段?

将DBF数据表导入到sql server2000中的问题