设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1299|回复: 11
打印 上一主题 下一主题

[查询] 一复杂的SELECT语句求助

[复制链接]
跳转到指定楼层
1#
发表于 2008-12-28 16:37:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
表A和表B在当前数据库1.mdb中,而表C在外部数据库2.mdb中。表A中有4个字段:名称id,字段1,字段2,字段3。表B中有2个字段:名称id,名称。表C中有也有4个字段:名称,字段1,字段2,字段3。
现在要将表C中的所有记录追加到表A中(但表C中的名称要用在表B中所对应的名称id代替)。SELECT语句应该怎么写?谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2008-12-28 16:45:20 | 只看该作者
insert into a select c.字段1,c.字段2,c.字段3,b.名称id
from c in c:\c.mdb inner join b on c.名称=b.名称
3#
 楼主| 发表于 2008-12-28 17:08:56 | 只看该作者
不行啊,报From语句错误。将样库上传,请帮助改一下错。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
4#
发表于 2008-12-28 17:12:30 | 只看该作者
insert into a select c.字段1,c.字段2,c.字段3,b.名称id
from c in "c:\2.mdb" inner join b on c.名称=b.名称
5#
 楼主| 发表于 2008-12-28 17:21:12 | 只看该作者
还是不行,我是在窗体Command的Click事件中试的。
6#
 楼主| 发表于 2008-12-28 22:13:43 | 只看该作者
求助,别沉下去。
7#
发表于 2008-12-28 22:32:46 | 只看该作者
难道一定要这样做吗?把C表做为链接表链接过去不行吗?
8#
发表于 2008-12-29 04:31:06 | 只看该作者
7楼说的有道理
链接后

INSERT INTO A ( 名称id, 字段1, 字段2, 字段3 )
SELECT B.名称id, C.字段1, C.字段2, C.字段3
FROM B INNER JOIN C ON B.名称 = C.名称;
9#
 楼主| 发表于 2008-12-29 09:02:35 | 只看该作者
原先本是通过链接表按8楼方法作的,但如果向客户的U盘上追加记录时用链接表不是太方便。
10#
发表于 2008-12-29 09:17:48 | 只看该作者
in 子句好像不支持多表
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-24 06:51 , Processed in 0.113356 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表