带有FatherID,LayerID的自循环表,怎样迁移到其他已有的表中,id肯定会变化,能不能保持关系不变

解决方案 »

  1.   

    最好给出完整的表结构,测试数据,计算方法和正确结果.否则耽搁的是你宝贵的时间。
    如果有多表,表之间如何关联?如何更有效地在SQL Server论坛上提问
    http://topic.csdn.net/u/20100716/19/6f132f16-20e4-418c-8dee-b99d5f86d320.html?75910
      

  2.   

    我有一个表 Table1:
    id name FatherID LayerID
    1 a 0 1
    2 b 1 2
    3 c 1 2
    4 d 2 3
    逻辑结构是这样的:
    1
    |\
    2 3
    |
    4要迁移到另外一个表Table2中,字段都一样,只是Table2中id=1,2,3,4都已经占用了,迁移过去之后,应该改成:
    id name FatherID LayerID
    5 a 0 1
    6 b 5 2
    7 c 5 2
    8 d 6 3
    并插入到Table2中,请问应该怎么做
      

  3.   

    insert Table2 
    select id+(select max(id) from Table2),
           name,
           FatherID+(select max(id) from Table2),
           LayerID 
    from Table1