是哪个系统表?
这个问题蛮奇怪的嘛。不过可以试试:
能否通过一次强插把它纠正过来
SET IDENTITY INSERT TABLE_NAME ON
INSERT ****

解决方案 »

  1.   

    把数据插入另外一个表,重新建立该表,
    在插入数据,
    OK?
    不过说实话,我也想知道,如何修改保存identity植的地方
      

  2.   

    不可以将数据导出再导入,因为我的表的IDENTITY列是作为其他一些表的外键的,问题就在此处,IDENTITY列重新生成后,关联就不行了。
      

  3.   

    SQL Server 怎么能这样??自己控制的东西也会乱。
      

  4.   

    请使用
    DBCC CHECKIDENT ('table_name') 或 DBCC CHECKIDENT ('table_name', RESEED)
      

  5.   

    老兄,我有一sqlserver的书(微软出的),上面说的很明白,sqlserver数据库中表的IDENTITY列,不保证唯一性,要使其唯一,得在此列再建唯一index.我两年前在sql6。5中遇到过这个问题,我是这么解决的:建一新表,设置好IDENTITY列的属性,在此列上建一唯一索引,从原表中读数据(最好用光标cursor),不用读IDENTITY列,让他自动生成,为使与原数据一致,加以子句 order by (此列),当然,我希望有更好的办法,也望各位告知!谢谢!