【发布时间】:2018-01-26 19:37:11
【问题描述】:
我要执行的查询:
SELECT *
FROM qryReportView
WHERE ((ID = 719)
AND (Name Like "*x"));
但是,当我运行此查询时,我没有返回任何记录。每个标准都独立运作:
SELECT *
FROM qryReportView
WHERE ID = 719;
和
SELECT *
FROM qryReportView
WHERE Name Like "*x";
两个查询都按预期返回记录,但是当我将它们组合起来时出现问题。我知道至少有一条记录同时满足这两个条件。
注意:当我用明确的名称替换 * 通配符时,我会返回正确的记录。这对我来说不是一个可行的解决方案,因为我的查询需要选择以“x”结尾并带有许多可能前缀的记录。
非常感谢您的帮助。
【问题讨论】:
-
出了什么问题?
-
单独运行每个查询时,每个结果会得到什么结果?我只问这个是因为我想看看你的 ID 为 719 的行是否有一个以 x 结尾的名称;我怀疑它没有。由于您使用的是“AND”,因此查询与两个条件都不匹配,因此查询不会返回任何内容。我相信您想在这种情况下使用 OR...
-
您的查询似乎没有问题。确保 ID = 719 的记录确实具有以“x”结尾的“名称”列值。