比如已经有值为   
  1,2,3,4,5,6的主键id列,   
  现在删除id   3,4之后,如果插入新记录,id号会从7开始。   
  如何做,才能使新添加的id从3,4开始,又不影响5,6.   
    
  另外,如果从7开始的话,那剩下的3,4在今后会被再次填充吗? 

解决方案 »

  1.   

    有个这样的SQL:
    dbcc checkident(你的表名,reseed,当前最大的id)   --重新置位identity屬性的字段,讓其下個值從当前最大的id開始
    不知道有没有帮助~
      

  2.   

    DBCC()有一个参数,具体的忘记了,Sorry
      

  3.   

    俺也想知道,估计是Access某个系统表保存了最新的id号。一个苯办法,重建表,拷贝当前记录过去。呵呵
      

  4.   

    declare @i int ,@a int
    set @i=0
    set @a=0
    select @i=ZiDuanID, @a=(case when (@i+1<>ZiDuanID and @a=0) then  ZiDuanID else @a end)  from Sys_LuRuYangShi_Table
    print @a