我想在众多记录中插入一条记录,然后插入后面的记录要自动重排过...比如:
1
2
3
4
5
6
7
 我在2前插入一条记录,后面的2就自动变成3,3就变成4.....我要的是这样...删除也是一样的,删除一条序号也会自动排列...我要具体代码...谢谢..

解决方案 »

  1.   

    要什么具体代码,从插入处循环加一,或者直接用sql给指定id后的id值加一
      

  2.   

    这个很多人都弄过 ,建议搜一下看看 
    http://topic.csdn.net/u/20080907/20/AD204394-C25A-4E8A-B5BB-C49081C63E30.html
      

  3.   

    没有上机测试,应该没问题
    declare @i int
    set @i=X
    UPDATE TABLE1 SET ID=@I,@I=@I+1 WHERE ID>=X
    GOINSERT TABLE1 (ID,...) VALUES(X,...)
    GO
      

  4.   


    第三行可能要改成
    UPDATE TABLE SET ID=@I WHERE ID>=X , @I=@I=1
      

  5.   

    declare @i int
    set @i=X
    UPDATE TABLE SET ID=@I WHERE ID>=X ,@I=@I=1