1、标识就是这样,如果你要插入连续的就不要用标识属性!
2、直接用int类型,你在插入的时候 insert 表 select isnull(max(id),0)+1,'其他数据' from 表

解决方案 »

  1.   

    declare @SQLStr varchar(8000)
    set @SQLStr='SELECT Top '+cast(@每页大小 as varchar)+' * FROM T WHERE SortField NOT IN (SELECT TOP '+cast(@每页大小*@第几页 as varchar)+' SortField from T )'
    exec(@SQLStr)
      

  2.   

    这种情况,要再建立一个对应的收集表,此表可以只有一项id.
    删除原表时,将原表的ID好保存到这个收集表中,
    插入时,先从收集表中取最小的ID使用,插入,再将收集表的这个记录删除;
    若收集表中没有记录,再取最大的ID加1.
      

  3.   

    给你个链接吧
    http://expert.csdn.net/Expert/topic/1131/1131325.xml?temp=.8937189
      

  4.   

    如果大量删除,岂不是前面很多都没有了!
    bigint从 -2^63 (-9223372036854775808) 到 2^63-1 (9223372036854775807) 的整型数据(所有数字)。存储大小为 8 个字节。你把你的标识属性该为bigint类型