带有LIKE%x%[关闭]的Access SQL查询中的意外结果

问题描述 投票:-1回答:1

我有两个问题:

  1. 列出名称以'AB'开头的所有托运人的ShipmentID,ShipperName和ShipperInvoiceNumber。

我的代码:

SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiecNumber 
FROM SHIPMENT
WHERE ShipperName LIKE ‘AB%’;

它显示出我的错误,因为这是我的错误的百分比符号!

  1. 假设DepartureDate和ArrivalDate的格式为MM / DD / YY。列出在十二月中离开的所有货件的ShipmentID,ShipperName,ShipperInvoiceNumber和ArrivalDate?

我的代码:

SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiceNumber, ArrivalDate, 
DepartureDate 

出发日期如“%-12-%”的装运;

再次出现在百分号处的错误。

sql ms-access-2010
1个回答
0
投票

您的问题实际上只是一个错字,因为您在WHERE子句中使用MacOS的双引号而不是适当的双引号。另外,以LIKE开头的Access AB模式为AB*。考虑到两者,请使用以下内容:

SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiecNumber 
FROM SHIPMENT
WHERE ShipperName LIKE "AB*";

对于第二个查询,请使用MONTH()函数:

SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiceNumber, ArrivalDate, DepartureDate 
FROM SHIPMENT
WHERE MONTH(DepartureDate) = 12;
© www.soinside.com 2019 - 2024. All rights reserved.