我有这样一个问题,请指教: 
表结构如下: 
  id  int identity(1,1) not null primary key 
  value  char(10) not null 
如今,表中有数据如下: 
  id      group          value 
  1        1            kanon 
  2        1            lenove 
  3        2            macor 
  4        2            baedu 
  5        3            googte 
  我想在id为2的记录下面插入一条记录 ---3  2  cisco,其他数据顺移。 
然后,表中记录该变为这样的: 
  1          1            kanon 
  2          1            lenove 
  3          2            cisco 
  4          2            macor 
  5          2            baedu 
  6          3            googte 
如何实现? 

解决方案 »

  1.   

    实现不了,id列为identity类型,增加数据时只会基于表中的最大id加一!
      

  2.   

    id 是不能更改那个值的,因为是自增的。
    你可以先把3以后的id的数据全部存到另外一个临时表中并删除原纪录,然后插入新记录3 2 cisco。再把临时表的数据添加进来。你也可以在表中加一个orderid 专门用来排序的。然后update 3 以后的数据 order=order+1 。然后填入新记录