我原两个表,一个主表,一个从表,从表的外键关联主表的主键;
现在也有两个表,主一从,从表键关联主表内键;
只是原来的表和现在的表的结构都不相同,现在的表只需要用到原来表格的部分字段,那我应该怎么对应它们的字段呢?还有,主表一导后ID变了,从表的外键该怎么办?

解决方案 »

  1.   

    原主表结构:
    ID  TITLE  CONTENT
    原从表结构:
    ID  主表ID  CONTENT(主表的ID和从表的主表ID关联)现主表结构:
    A  B  C
    现从表结构:
    D  E  F
    (主表的A和从表的E关联)现在想把原来两个表的部分数据导入到新表中,用SQL语句该咋办呢?
      

  2.   

    试试:
    alter table 现主表 add Id int
    insert into 现主表(Id, B, C) select Id,Title, Content from 原主表
    insert into 现从表(E, F)
    select a.A, b.ConTent from 现主表 a join 原从表 b on a.Id = b.主表Id
    alter table 现主表 drop column Id
      

  3.   

    服务器: 消息 207,级别 16,状态 1,行 1
    列名 'Id ' 无效。
    服务器: 消息 207,级别 16,状态 1,行 2
    列名 'Id ' 无效。
      

  4.   

    单独执行第一行能生成Id字段~``但五行一起运行就提示出错,并且不能生成Id字段~``
      

  5.   

    alter table 现主表 add Id int
    go
    insert into 现主表(Id, B, C) select Id,Title, Content from 原主表
    insert into 现从表(E, F)
    select a.A, b.ConTent from 现主表 a join 原从表 b on a.Id = b.主表Id
    go
    alter table 现主表 drop column Id
      

  6.   

    select a.A, b.ConTent from 现主表 a join 原从表 b on a.Id = b.主表Id这句不对吧…………
      

  7.   

    insert into 现从表(E, F) select a.A, b.ConTent from 现主表 a join 原从表 b on a.Id = b.主表Id这句不对
      

  8.   

    主表一导后ID变了
    ----------------------------
    怎么变??????说清楚,新主表的A怎么来的???
    还有新从表D是也变了,还是沿用原从表的Id
      

  9.   

    主表一导后ID变了
    ----------------------------
    怎么变??????说清楚,新主表的A怎么来的???
    还有,新从表D是变了,还是延用原从表的Id????