A表有编号、成绩等字段,B表编号、姓名、地址等字段。现A表增加姓名、地址字段,如何快速地把对应B表编号的姓名、地址导入A表?

解决方案 »

  1.   

    如果A表编号与B表编号一致,那就简单,如果不一致。那就难办
    因为你如何知道那个姓名,地址等内容加到那行中。
    如果编号相同,用下列SQL:
    UPDATE a SET 姓名=B.姓名,地址=b.地址
    FROM TableA a INNER JOIN TableB b ON A.编号=B.编号 
      

  2.   

    UPDATE a SET 姓名=B.姓名,地址=b.地址 
    FROM TableA a INNER JOIN TableB b ON A.编号=B.编号 句法错误操作符丢失啊!
    TableA a是什么意思?
    INNER JOIN 又是什么意思?
      

  3.   

    楼主呀, TableA:是表示你第A表的表名
             TableB: 是表示你第B表的表名。
    INNER JOIN :表示A表与B表对等连接。
      

  4.   

    不好意思,我是菜鸟,现在A表名为"成绩表",B表名为"情况表"都在同一ACCESS数据库中,"成绩表"有"学号和"成绩"字段,"情况表"有"学号"、"姓名"、"地址".
    现在已在成绩表增加了"姓名"、"地址"字段.求按"学号"把"情况表"对应的"姓名"\"地址"导入成绩表的语句!
      

  5.   

    那你执行下,因为Access与SQL Server在语法上还有点点区别。
      

  6.   

    Access要改为下列语句:
    UPDATE 成绩表 a INNER JOIN 情况表 B ON a.编号=B.编号 SET A.姓名=B.姓名,A.地址=b.地址 
      

  7.   

    update 成绩表 set 姓名=b.姓名,地址=b.地址 from 成绩表 as a,情况表 as b where a.学号=b.学号