Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Access SQL查询中出现意外结果,如%x%_Sql_Ms Access 2010 - Fatal编程技术网

Access SQL查询中出现意外结果,如%x%

Access SQL查询中出现意外结果,如%x%,sql,ms-access-2010,Sql,Ms Access 2010,我有两个问题: 列出名称以“AB”开头的所有托运人的托运人ID、托运人姓名和托运人编号 我的代码: SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiecNumber FROM SHIPMENT WHERE ShipperName LIKE ‘AB%’; 它在百分比的符号处显示了我的错误,这是我的错误 假设出发日期和到达日期的格式为MM/DD/YY。列出在12月离开的所有装运的ShipmentID、ShipperName、Shipper

我有两个问题:

  • 列出名称以“AB”开头的所有托运人的托运人ID、托运人姓名和托运人编号
  • 我的代码:

    SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiecNumber 
    FROM SHIPMENT
    WHERE ShipperName LIKE ‘AB%’;
    
    它在百分比的符号处显示了我的错误,这是我的错误

  • 假设出发日期和到达日期的格式为MM/DD/YY。列出在12月离开的所有装运的ShipmentID、ShipperName、ShipperVoiceNumber和到达日期
  • 我的代码:

    SELECT DISTINCT ShipmentID, ShipperName, ShipperInvoiceNumber, ArrivalDate, 
    DepartureDate 
    
    发货日期为“%-12-%”的货物


    这又是我在百分号上犯的错误

    您的问题实际上只是一个输入错误,因为您在
    WHERE
    子句中使用了MacOS卷引号,而不是正确的双引号。此外,以
    AB
    开头的访问
    LIKE
    模式是
    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;
    

    感谢您的回答,我使用的是Microsoft OP。到达日期是文本列还是日期列?是日期列。卷引号与Mac无关,它在所有支持Unicode的平台上都可用。在过去的历史中,Mac软件更可能在任何地方将直接的ASCII引号更改为卷曲的Unicode引号,但Microsoft从未回避模仿和完善不好的想法。@tripleee同意,但我实际上只在Mac编辑器上遇到过这个问题,其中一些在按单引号键时呈现卷曲引号。