有2个表:table1,table2
table1中:
姓名  年纪  职务 ...
QTZ       
YMX   
QLW
.
.
.table2中:
XM      Real
QTZ    秦天住   
YMX    严密新
QLW    全力为
.
.
.
现在是要把table1中的"姓名"字段值换成table2中的"Real"字段的值
注意:这是一个示例,实际上数据量很大,而且table2中确保一一对应!
要是用Select语句可以做到,但是这是一个查询,我现在只是要更新table1的"姓名"字段的值.
以下是我写的SQL,但在VB中操纵会报出“至少有一个参数未指定”UPDATE table1 SET table1.姓名 = table2.Real WHERE table1.姓名=table2.XM我在ACCESS中实验,好象也不行,但我感觉这句SQL好象没错!

解决方案 »

  1.   

    有些语句在SQL中能执行,但在ACCESS中是不能执行的
      

  2.   

    改为:
    UPDATE table1,table2 SET table1.姓名 = table2.Real WHERE table1.姓名=table2.XM
      

  3.   


    UPDATE 不支持跨表操作。
      

  4.   

    UPDATE 支持跨表操作,但是要 象tztz520(午夜逛街)写的更新所有操作到的表!
      

  5.   

    "UPDATE table1 SET table1.姓名 = '" & table2.Real & "' WHERE table1.姓名='" & table2.XM & "'"