ACCESS,两张表的字段如何更新?

vnking 2009-01-07 07:20:43
两个表:

1、total

code,name
0001,(空)
0002,(空)
0003,(空)
0004,(空)

2、gpk

gpjc,gpzwjc
0001,张三
0003,李四

3、执行语句

update [total] set [total].[name]=[gpk].[gpzwjc] from [total],[gpk] where [total].code=[gpk].gpjc

4、希望结果:

code,name
0001,张三
0002,(空)
0003,李四
0004,(空)

5、运行结果:语法错误(操作符丢失)在查询表达式'[gpk].[gpzwjc] from [total]'中。

请问是怎么回事,怎样解决?
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
f10icq 2009-01-07
  • 打赏
  • 举报
回复
1、先建一个查询:

SELECT CODE, NAME, GPJC, GPZWJC
FROM TOTAL INNER JOIN GPK ON TOTAL.CODE=GPK.GPJC;

保存为“查询1”

2、再运行一个查询:

update 查询1 set name=gpzwjc

ACMAIN_CHM 2009-01-07
  • 打赏
  • 举报
回复
如果code为total 表的主键,则
update [total]  inner join gpk on [total].code=[gpk].gpjc
set [total].[name]=[gpk].[gpzwjc]
ACMAIN_CHM 2009-01-07
  • 打赏
  • 举报
回复
update [total] set [name]=dlookup("gpzwjc","gpk","gpjc='" & [code] &  "'")

7,714

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office Access是由微软发布的关系数据库管理系统。它结合了 MicrosoftJet Database Engine 和 图形用户界面两项特点。
社区管理员
  • Access
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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