我有一表如下:
字段:    CardGroup     CardZone  CardID
值  :       1             1         1
             2             1         6
             3             1         9
             4             1         11
             5             1         50
--------------------------------------------------------------
该表的CardGroup字段的值是有序的1,2,3,4,5;即使删除其中任一记录也要保持
CardGroup字段有序。如我删除了第二条记录(2,1,6)该表应变为:
字段:    CardGroup     CardZone  CardID
值  :       1             1         1
             2             1         9
             3             1         11
             4             1         50
即CardGroup作了调整,仍然保持有序。
大侠们该如何实现啊????????????????????
谢谢

解决方案 »

  1.   

    写个触发器,删除的时候update一下
      

  2.   

    将>删除记录的CardGroup字段值减1update tblname set CardGroup=CardGroup-1 where CardGroup>(删除字段的CardGroup)
      

  3.   

    update tblname set CardGroup=CardGroup-1 where CardGroup>(删除字段的CardGroup)
    请问用触发器如何实现删除字段的CardGroup啊???
      

  4.   

    CREATE TRIGGER DELCard ON Card
    FOR DELETE 
    AS
       Declare  @CardGP  int
       Select @CardGP=CardGroup from deleted
       update Card  set CardGroup=CardGroup-1 where CardGroup>@CardGP
    这样可以吗???有没有更简便的???
      

  5.   

    CREATE TRIGGER DELCard ON Card
    FOR DELETE 
    AS
       Declare  @CardGP  int
       Select @CardGP=CardGroup from deleted
       update Card  set CardGroup=CardGroup-@CardGP where CardGroup>@CardGP啥都搞定,谢谢各位啦
      

  6.   

    CREATE TRIGGER DELCard ON Card
    FOR DELETE 
    AS
       Declare  @CardGP  int
       Declare  @CMin     INT
       Select @CMin=Min(CardGroup) from Card where CardGroup>@CardGP
       Select @CardGP=CardGroup from deleted
       Set    @CardGP=@CMin-@CardGP
       update Card  set CardGroup=CardGroup-@CardGP where CardGroup>@CardGP可以搞定吗,谢谢各位啦