两个access数据库A,B。里面表的结构完全相同。
现在想用sql语句把A中的数据更新到B中,根据主键更新,B中没有的记录插入,有的记录更新。帮忙写一下这个语句,执行速度快的那种。
数据库A的文件路径是E:\学生.mdb    B的是D:\学生.mdb
主键是XH。表的结构是
学号(XH)  性别(XB)  年龄(NL)  地址(DZ) 
  1    男            
  2    女            
  。   。           
  。   。           
  。   。           
   
----------------------------------------- 

解决方案 »

  1.   

    说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用) 
    insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件 
    例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where.. 
      

  2.   

    UPDATE B SET A=T.A ,B=T.B,C=T.C FROM ........小F的
      

  3.   

    如果我字段很多,有什么语句可以代替全部字段,就这里: A=T.A ,B=T.B,C=T.C
      

  4.   

    delete from B where XH=select xh form B in 数据库名。
    这样写对吗?老是出错
      

  5.   

    delete from B where XH IN (select xh form B in 数据库名)
      

  6.   

    delete from b where xh in (select xh form B in 'H:\Documents and Settings\Administrator\桌面\客户端.mdb')
    我这样,他报语法错误,在'xh in (select xh form B in 'H:\Documents and Settings\Administrator\桌面\客户端.mdb')'