主题:关于两表的update SQL和表名
命令目标,查找zxdmk中对应DM(代码)的名称,用来替换6005KHBPB对应BYZXDM(代码)的BYZXMC(名称)
UPDATE 6005KHBPB SET BYZXMC=B.MC FROM 6005KHBPB as A,zxdmk as b WHERE A.byzxdm==B.DM
这个表名是数字打头的,结果是所有的BYZXDM全是一样的,我晕死!
但是6005KHBPB.dbf将名字改为KHBPB6005.DBF,命令改为
UPDATE KHBPB6005 SET khbpb6005.BYZXMC=zxdmk.MC FROM KHBPB6005,zxdmk WHERE khbpb6005.byzxdm==zxdmk.DM
则结果正确。
如果不改表名,如何得到正确的结果?
请赐教![em10]
本人使用的是VFP 9.0+SP2
UPDATE 6005KHBPB SET BYZXMC=B.MC FROM 6005KHBPB as A,zxdmk as b WHERE A.byzxdm==B.DM
这个表名是数字打头的,结果是所有的BYZXDM全是一样的,我晕死!
但是6005KHBPB.dbf将名字改为KHBPB6005.DBF,命令改为
UPDATE KHBPB6005 SET khbpb6005.BYZXMC=zxdmk.MC FROM KHBPB6005,zxdmk WHERE khbpb6005.byzxdm==zxdmk.DM
则结果正确。
如果不改表名,如何得到正确的结果?
请赐教![em10]
本人使用的是VFP 9.0+SP2