关于两表的update SQL和数字字符开头的表名

liups 2008-05-27 08:43:45
命令目标,查找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的第一条记录的byzxdm字段值对应的zxdmk中的mc!),我晕死!

但是6005KHBPB.dbf将名字改为KHBPB6005.DBF,命令改为
UPDATE KHBPB6005 SET khbpb6005.BYZXMC=zxdmk.MC FROM KHBPB6005,zxdmk WHERE khbpb6005.byzxdm==zxdmk.DM
则结果正确。

如果不改表名,如何得到正确的结果?

请赐教!
...全文
80 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liups 2008-05-28
  • 打赏
  • 举报
回复
这样也可以:
UPDATE 6005KHBPB SET BYZXMC=(select mc from zxdmk WHERE dm=byzxdm)
liups 2008-05-27
  • 打赏
  • 举报
回复
找到答案了,如下:
UPDATE 6005KHBPB SET BYZXMC=B.MC FROM zxdmk as b WHERE byzxdm==B.DM
ccssddnnhelp 2008-05-27
  • 打赏
  • 举报
回复

update [6005KHBPB]....
==== ====

.
贴子分数<20:对自已的问题不予重视。
贴子大量未结:对别人的回答不予尊重。
.
liups 2008-05-27
  • 打赏
  • 举报
回复
补充一条,本人使用的是VFP 9.0+SP2

2,728

社区成员

发帖
与我相关
我的任务
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
  • VFP社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧