# Re: 请问小吴:SQL SERVER 中 自动编号问题

Posted by YiPee on March 12, 1999 at 13:02:13:

In Reply to: Re: 请问小吴:SQL SERVER 中 自动编号问题 posted by AndyLin on March 09, 1999 at 16:49:23:

: : : TABLEA 中有一栏位将之设为 Identify 且为 Primary Kry,执行一段时间后有 Primkey Key 重覆之错误情形产生,经查证发觉 Identify 之栏位产生相同之编号,请问有方式可解决吗?
: : : 我目前皆采用笨方法:产生另外一 tableB 将 tableA 资料 insert 到 tableB
: : : 再将 tableA 删除,把 tableB 改为 tableA,真的是太麻烦了
: : Hello!AndyLin
: : 我想你可以用把IDENTITY_INSERT打开之后在重新填入数值

: : 便可以解决你的问题了。

: 我曾试过你的方式,但仍然不行,还有其他方法吗?

你可能误会我的意思了！
我的意思是将IDENTITY_INSERT打开之后，SQL便允许输入
数值到有IDENTITY的栏位中，所以AndyLin你便可以将有重复数值的记录删除后再用不重复数值重新填入刚才删除的记录，如此便可以免除重新再建立TABLEb 的麻烦了！

P.S.
栏位被设定为Primary Kry时SQL Server 理应会维持键值的唯一性才对，我想你应该再检查是否有将其设为Primary Kry。

Follow Ups: