把表2的数据写入表1

sdgts 2007-09-01 01:58:41
我请教的问题和更新查询差不多,但更新查询操作更新同一条件的多条记录,我所提的问题是,表1和表2的某字段一对一的关系,请教怎样根据对应关系,把表2的数据写入表1
...全文
146 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdgts 2007-09-09
  • 打赏
  • 举报
回复
非常感谢!!
sdgts 2007-09-09
  • 打赏
  • 举报
回复
UPDATE 表1 RIGHT JOIN 表2 ON 表1.图斑 = 表2.图斑 SET 表1.沟渠面积 = Sum([表2]![面积])
WHERE ((([表2]![地类])="沟渠"));
这一段代码“表1.沟渠面积 = Sum([表2]![面积])”错在哪里?
OracleRoob 2007-09-09
  • 打赏
  • 举报
回复
update 表1 as t set 沟渠面积=dsum("面积","表2","图斑='" & t.图斑 & "' and 地类='沟渠'")
OracleRoob 2007-09-09
  • 打赏
  • 举报
回复
如果在access中运行,可以用域函数。

如果在外部,需要先把表2的汇总数据生成中间表,再关联更新。
sdgts 2007-09-09
  • 打赏
  • 举报
回复
UPDATE 表1 INNER JOIN 表2 ON 表1.图斑 = 表2.图斑 SET 表1.沟渠面积 = 表2.面积
WHERE ((([表2]![地类])="沟渠"));
将代码按上面修改可以运行。但有一问题,表1中的一个图斑在表2中对应着这个图斑有多条沟渠记录,目的是将这多条沟渠记录汇总后更新到表1的沟渠面积中。请指教。
sdgts 2007-09-09
  • 打赏
  • 举报
回复
update 表1 inner join 表2 on 表1.图斑=表2.图斑 set 表1.沟渠面积=表2.面积
where 表2.地类=表2.沟渠
运行后,找不到“表2.沟渠”参数。(在表2记录中,有的记录在地类字段列中为沟渠,有的记录在地类字段列中为道路,面积为另一字段列。)
OracleRoob 2007-09-08
  • 打赏
  • 举报
回复
--这样?

update 表1 inner join 表2 on 表1.图斑=表2.图斑 set 表1.沟渠面积=表2.沟渠面积
where 表2.地类=表2.沟渠面积


sdgts 2007-09-08
  • 打赏
  • 举报
回复
如果表2中有两个字段,一个是地类,一个是面积,在地类记录中分为沟渠和道路,对应关系还是表1:图斑=表2:图斑,只是表1的沟渠面积等于表2地类字段等于沟渠的记录中的面积,以上代码应如何改写,谢谢。
OracleRoob 2007-09-07
  • 打赏
  • 举报
回复
update 表1 inner join 表2 on 表1.图斑=表2.图斑 set 表1.沟渠面积=表2.沟渠面积
sdgts 2007-09-07
  • 打赏
  • 举报
回复
应该是Update。
OracleRoob 2007-09-03
  • 打赏
  • 举报
回复
是insert ,还是Update?

sdgts 2007-09-01
  • 打赏
  • 举报
回复
表1字段:图斑,权属,;表2字段:图斑,沟渠面积。对应关系为表1:图斑=表2:图斑,目的将表2的沟渠面积插入表1的对应记录。敬请指教。
OracleRoob 2007-09-01
  • 打赏
  • 举报
回复

Access使用的是Jet-SQL。


JET SQL 帮助(jet4 access2000)下载地址

http://www.access911.net/index.asp?board=8&recordid=75FAB71E&tt=



livan1038 2007-09-01
  • 打赏
  • 举报
回复
如:
insert into b(a, b, c) select d,e,f from a where 條件
OracleRoob 2007-09-01
  • 打赏
  • 举报
回复
--如果表1和表2结构完全相同,且没有自动编号字段,可以:

insert into 表1
select *
from 表2


--如果结构不同,或有自动编号字段,则需要指定字段列表,如:


insert into 表1(字段列表)
select 字段列表
from 表2

7,714

社区成员

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

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