一个更新表的问题,求助各位大虾,急,在线等
有两个表tableA,tableB
tableA字段 key,B,C, D
tableB字段 key, B, C, D
其中key都是各个表的主键
我现在想把tableB中的数据更新到tableA中,但是老报错,可能我的语句写的有问题,事情很急,请各位大虾帮忙给一条正确语句,小弟在此谢谢了
我的语句是:
update tableA set tableA.B=tableB.B,tableA.C=tableB.C,tableA.D=tableB.D where tableA.key=tableB.key
PS:由于tableA中还有一些其他字段不用修改,所以只能用update的方法,不能使用insert方法
------解决方案--------------------update a
set
a.B=b.B,a.C=b.C,a.D=b.D
from
tableA a,tableB b
where
a.key=b.key
------解决方案--------------------update tableA set tableA.B=tableB.B,tableA.C=tableB.C,tableA.D=tableB.D where tableA.[key]=tableB.[key]
------解决方案--------------------掉了from
update tableA set tableA.B=tableB.B,tableA.C=tableB.C,tableA.D=tableB.D From tableA, tableB where tableA.[key]=tableB.[key]
------解决方案--------------------update a set a.B=b.B,a.C=b.C,a.D=b.D from tableA a,tableB b where a.[key]=b.[key]