[英]SQL query (using microsoft access) using “Like” statement doesnt work
我试图获取“客户”表中所有公司名称以“ A”开头或以“ e”结尾的字段
由于某种原因,该查询返回空字段(我的公司名称以A开头或以e结尾)
SELECT Customers.*
FROM Customers
WHERE 'Customers.Company Name'
LIKE 'A*' OR LIKE '*e';
现在,当我认为语法有问题时,我尝试了以下方法:
SELECT Customers.*
FROM Customers
WHERE 'Customers.Company Name'
LIKE 'A*';
也行不通...
为了澄清戈登所说的话,您必须在“ Customers.CustomerName”部分周围没有引号。 如果表名或字段名中有空格(这是一种不好的做法),则必须改用[]。
另外,要进行“或”过滤,还必须重复左侧,即
WHERE Customers.[Company Name] LIKE 'A*' OR Customers.[Company Name] LIKE '*e';
请正确使用引号。 在MS Access中,这将是:
SELECT Customers.*
FROM Customers
WHERE Customers.Company Name LIKE "A*";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.