ID        Name     ListID   CreateTime                 ISDelete
2 文章管理 1 2010-10-15 10:23:16.487 0
3 部门管理 2 2010-10-15 10:23:25.247 0
9 留言管理 3 2010-10-28 10:21:51.057 0
10 招聘管理 4 2010-10-28 10:21:59.683 0
11 地图管理 5 2010-10-28 10:22:27.277 0
12 菜单管理 6 2010-10-28 10:22:37.357 0
13 相册管理 7 2010-10-28 10:22:48.547 0
14 用户管理 8 2010-10-28 10:22:55.703 0
15 投票管理 9 2010-10-28 10:23:03.763 0
16 简介管理 10 2010-10-28 10:23:10.047 0
17 友情链接 11 2010-10-28 10:23:16.127 0ActionGroup表的字段如上所示,把ListID列的所有值自动减1,变成,0-10怎么办。思路1:利用Update写
思路2:查询Name列的数据,插入到新建的表中,但是要和ListID相对应。
请给出详细的语句,简单、易懂点。
要是不懂可是要解释的哦,记得回来查看此帖哦。

解决方案 »

  1.   

    update ActionGroup
    set ListID=ListID-1
      

  2.   

    如此简单。
    我还这么写呢
    update ActionGroup set ListID='select ListID from ActionGroup-1'
      

  3.   


    update ActionGroup 
    set ListID=ListID-1+'-10'
      

  4.   

    --1
    update tb set ListId = ListID - 1--2
    update tb set ListId = (select count(1) from tb where ID < t.ID) from tb t
      

  5.   


    select Name, ListID-1 into Table2 from ActionGroup
    要求目标表Table2不存在,因为在插入时会自动创建表Table2
      

  6.   

    我是想不使用ListID,只使用Name,创建新表。
    select Name into Table2 from Table1.这样的。
    创建新表之后是上面的格式,就可以了。
    换个意思就是说一个表中存在上面name中的数据,但是我想插入个标记,从0开始自增的,怎么实现。