这几天连续提问,分数所剩无几,本问题给分30,先到先得! 问题:sql表:A 和 B A 的字段:ID、NAME
 B 的字段:ID、WORK
 A 和 B 的ID 字段是对应的,即A中的一条记录只对应B中的一条相应记录
 
 可否用代码实现以下结果:
                        表A 字段结构变成:ID、NAME、WORK,即表B所有对应记录转入表A!

解决方案 »

  1.   

    alter TableA add Work 列类型;update TableA set Work=(Select TableB.Work from TableB Join TableA on TableB.ID=TableA.ID);
      

  2.   


      不行啊!提示:work字段名无效!怎么这样?
      

  3.   

    alter  table     TableA    add Work update  TableA  
           set TableA.work=TableB.work
           from TableA,TableB
          where  TableA.id=TableB.id
      

  4.   

    select a.*,b.work into c from a,b where a.id=b.id
      

  5.   

    alter table A add work varchar(20)  not null
    这句能成功
    断开数据库重新连接
    再执行
    update A set Work= C.Work
    from (Select B.Id,B.Work from B Join A on B.ID=A.ID) C
    where A.Id=C.Id;
      

  6.   

    alter table A add work varchar(20)  not null
    执行成功后,不用断开数据库
    update A set Work= C.Work
    from (Select B.Id,B.Work from B Join A on B.ID=A.ID) C
    where A.Id=C.Id;
    以上两个语句只有不在一起同时执行就可
      

  7.   

    alter  table     TableA    add Work update  TableA  
           set TableA.work=TableB.work
           from TableA,TableB
          where  TableA.id=TableB.id搞定!