序列    要变为   序列
1                 1
2                 2
3                 3
4                 4
                 (5)
5                 6
6                 7
7                 8
8                 9
9                 10
                 
就是在中间插了一行后,(变为 5 ),怎么才能让后边的在依次+1排列,用什么方法可以实现呢????  急!!!!  先谢谢大侠们了!!!!   没有自动编号 都是手动的 怎么实现啊?

解决方案 »

  1.   

    回 liujia_0421() 
    怎么批量修改?? 可以用循环么? 还是有什么别的办法??
      

  2.   

    http://community.csdn.net/Expert/topic/5186/5186656.xml?temp=7.316226E-02看看这个吧  ~!  我在另一个地方发的帖子~!  也是CSDN 论坛的~!~!大家来讨论一下啊~!~!
      

  3.   

    我用游标也可以做出来了~!用SQL脚本写的~~
    中间 有个可以替换的数值 就是可以从程序中提出来数值 这个数值可以从任意一个地方插入的~!
    记得是在程序中调用 str1.replace()  函数来实现的~~!~!
    Declare  @lat varchar(50),
             @lon varchar(50),
             @tmp1 intDECLARE abc CURSOR FOR
    SELECT 经度,纬度,排序 FROM a3OPEN abc
    FETCH NEXT FROM abc into @lat,@lon,@tmp1
    WHILE (@@FETCH_STATUS = 0)begin--if (@tmp1>=%s)  /////就是在这里可以替换掉  好象是吧~!
    if (@tmp1>=5)
    begin
    update a3
    set 排序=@tmp1+1
    where 经度=@lat and
          纬度=@lon
    end
       FETCH NEXT FROM abc into @lat,@lon,@tmp1
    endCLOSE abc
    DEALLOCATE abc
    GO大家可以来讨论一下~!~!~!