2017-10-28 144 views
-1

IM试图让客户表中的所有领域,公司名称或者用“A”开头或以一个“e”SQL查询中使用(使用Microsoft Access)的“Like”的语句不工作

一段结束原因该查询返回空字段(我确实有公司名称与A开头或以电子结束)时,我认为有与语法的问题,我想这现在

SELECT Customers.* 
FROM Customers 
WHERE 'Customers.Company Name' 
LIKE 'A*' OR LIKE '*e'; 

SELECT Customers.* 
FROM Customers 
WHERE 'Customers.Company Name' 
LIKE 'A*'; 

也不起作用...

回答

0

使用您的报价正确。在MS Access中,这将是:

SELECT Customers.* 
FROM Customers 
WHERE Customers.Company Name LIKE "A*"; 
+0

该查询似乎工作,但仍然即时获取空字段,所以我猜它不是语法,任何想法? –

+0

@DoronTorangy。 。 。没有公司名称以“A”开头。 –

+0

我确实有4家公司以A开头,因为某些原因,即使像SELECT这样的简单查询也会返回空记录集。也许在MS Access中有问题?因为我复制相同的查询mySql和它的工作 –

2

为了阐明Gordon所说的话,您不得在Customers.CustomerName部分引用引号。如果您的表格或字段名称中有空格(不正确的做法),则必须改为使用[]。

也做一个或过滤器,你必须重复左侧,即

WHERE Customers.[Company Name] LIKE 'A*' OR Customers.[Company Name] LIKE '*e'; 
0

要澄清戈登和马克说,here是一个样本谷歌搜索你想要退房,到在thisthis等页面的帮助下更熟悉SQL语法。