设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2305|回复: 2

请问可以用删除查询从一个查询里删除记录吗?

[复制链接]
发表于 2019-1-25 17:11:51 | 显示全部楼层 |阅读模式
我想从查询“可用库存清单”里删除掉那些字段“进厂编号”与表“TMP_Tbl_出库单明细表”内相同的记录,
于是
DELETE DISTINCTROW Qry可用库存清单.* FROM Qry可用库存清单 INNER JOIN TMP_Tbl_出库单明细表 ON Qry可用库存清单.进厂编号 = TMP_Tbl_出库单明细表.进厂编号;
可是
无法从指定的数据表中删除。(错误号 3086)

其中红色部分试了改为LEFT或RIGHT,蓝色部分试了删或不删,都不行
拜读了roych大神的那篇帖子““我和老汉不得不说的事”——浅谈内联接删除查询”,可是他那里都是从表里删除,不是从查询里删除
是不是access不支持这种操作啊?



本帖子中包含更多资源

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

x
发表于 2019-1-26 14:07:51 | 显示全部楼层
DELETE * FROM 表1 WHERE 进厂编号 IN (SELECT 进厂编号 FROM 表2)
发表于 2019-1-28 14:06:42 | 显示全部楼层
你大概没理解那个附件。必须要建立好一对一或者一对多的关系才能用join的方式来删除的。如果你这两个编号都是“有重复的索引”,估计就有问题。尤其是使用文本类型的字段时。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-3-29 01:35 , Processed in 0.080975 second(s), 28 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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