MS Access:在多个条件查找字段中仅查询一个条件

MS Access: query only one criteria in multiple criteria lookup field

我有一个 MS Access 数据库,它有一个多条件查找字段,其中的条目如下:

ID  Names
1   Carl, Daniel
2   Natalia
3   Carl, Natalia
4   Natalia, Carl
5   Carl
6   Natalia
7   Bob
8   Bob
9   Bob, Natalia

我想编写一个只产生结果的查询:

2   Natalia
6   Natalia

我试过这段代码,但它不起作用:

WHERE (((Table.Name)="Natalia"));

这提供了包含 Natalia 的所有实例:

2   Natalia
3   Carl, Natalia
4   Natalia, Carl
6   Natalia
9   Bob, Natalia

非常感谢您的帮助。

首先,您不应将列表存储为带分隔符的字符串。正确的方式是一个结 table,每个名字一行。

其次,您的 WHERE 子句(列名固定)应该满足您的要求:

WHERE Names = "Natalia"

如果您想要所有其他行,您可以使用 LIKE:

WHERE Names LIKE "*Natalia*"

我用下面一行代码解决了这个问题:

    HAVING (((Names)="Natalia") AND ((Count(Staffers))=1));