在mdb中有两个表a和b,若两表记录中的id号和name相等,则用b表中的数据来更新a表中的数据,自己尝试写了语句,在access中运行,出现错误
update t1 set NAME=t2.NAME
FROM poi_end t1,POI_none t2 where t1.Text_=t2.PID
提示错误为:语法错误(操作符丢失),在查询表达式中“NAME=t2.NAME
FROM poi_end t1,”
请各位帮忙一下,呵呵
update t1 set NAME=t2.NAME
FROM poi_end t1,POI_none t2 where t1.Text_=t2.PID
提示错误为:语法错误(操作符丢失),在查询表达式中“NAME=t2.NAME
FROM poi_end t1,”
请各位帮忙一下,呵呵
FROM poi_end t1,POI_none t2 where t1.Text_=t2.PID
update t1 set t1.KEYWORD=t2.KEYWORD FROM poi_end t1,POI_none t2 where t1.Text_=t2.PID
set 字段=t2.字段
from poi_end t1,POI_none t2
where p1.id=p2.id and p1.name=p2.name
set t1.ColumnName1 = t2.ColumnName1
--这里需要标明哪张表的字段,有很多表都可能有字段名相同的字段,所以最好都要写用 TableName.ColumnName。这样才不容易出错。
From Table1 t1, Table2 t2
Where t1.ColumnName2 = t2.ColumnName2
Access中不允许用where tableA.fieldA = TableB.fieldA 来做update的连接,这是T-sql的语法,必须把t-sql的语法转成Asni的语法,用 join 来做。
谢谢各位了