MS Access中筛选KH1-KH6列含A1/A2值查询返回空表求助
MS Access多列筛选解决方案
你之前查询返回空白表,一般是条件逻辑写错、空值处理不当或者设计视图操作错误导致的,直接使用以下方案即可实现需求:
- 打开Access查询的SQL视图,复制以下代码
- 将代码中的
[你的表名]替换为你实际使用的数据表名称,运行即可
SELECT * FROM [你的表名] WHERE KH1 IN ("A1", "A2") OR KH2 IN ("A1", "A2") OR KH3 IN ("A1", "A2") OR KH4 IN ("A1", "A2") OR KH5 IN ("A1", "A2") OR KH6 IN ("A1", "A2");
如果你习惯使用查询设计视图操作,注意以下要点:
- 依次把KH1到KH6六个字段添加到设计网格中
- 在KH1列的「条件」行输入
"A1" Or "A2" - 在KH2列的「或」行(条件行下方的行)输入
"A1" Or "A2" - 以此类推,每个KH字段的匹配条件都写在单独的行上,避免Access识别为AND逻辑
常见错误说明
- 不要把所有字段的匹配条件写在设计视图的同一行,同一行的条件默认是AND关系,要求所有列同时满足才会返回,自然会得到空白表
- 检查字段名、匹配值是否和表中实际内容完全一致,多余的空格、拼写错误都会导致匹配失败
内容的提问来源于stack exchange,提问作者KApril
相关产品推荐
相关产品推荐

