设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 1438|回复: 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空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
12#
 楼主| 发表于 2008-12-29 12:23:24 | 只看该作者
U盘的盘符不是问题,用FileDialog(msoFileDialogFolderPicker)即可解决在U盘上的2.mdb(表C)的路径。现在的主要问题是:用了IN语句后,当前库中的表B就找不到了,怎么办?再有即便你写在固定的盘符上,仍存在IN能否用于多表的问题,除非用链接表但又不是所希望的。

[ 本帖最后由 koutx 于 2008-12-29 12:28 编辑 ]
11#
发表于 2008-12-29 10:16:49 | 只看该作者
向U盘追加记录,你能保证每次所插的U盘都是一个盘符吗?如果你程序中写的盘符为G盘,但是U盘认出的是H盘,你怎么处理呢?你不如把目标文件写到固定的盘符,追加好后再拷贝到U盘。
10#
发表于 2008-12-29 09:17:48 | 只看该作者
in 子句好像不支持多表
9#
 楼主| 发表于 2008-12-29 09:02:35 | 只看该作者
原先本是通过链接表按8楼方法作的,但如果向客户的U盘上追加记录时用链接表不是太方便。
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.名称;
7#
发表于 2008-12-28 22:32:46 | 只看该作者
难道一定要这样做吗?把C表做为链接表链接过去不行吗?
6#
 楼主| 发表于 2008-12-28 22:13:43 | 只看该作者
求助,别沉下去。
5#
 楼主| 发表于 2008-12-28 17:21:12 | 只看该作者
还是不行,我是在窗体Command的Click事件中试的。
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.名称
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-23 10:57 , Processed in 0.111161 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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