【问题标题】:Syntax issue with UPDATE query using WHERE and LIKE使用 WHERE 和 LIKE 的 UPDATE 查询的语法问题
【发布时间】:2021-11-19 16:14:13
【问题描述】:

如果产品代码字段中包含“ASPASK”,我正在尝试更新表格中的空白字段以显示“喷枪服务套件”。

这是我迄今为止尝试过的:

UPDATE Products
SET field7 = 'Spray Gun Service Kit'
WHERE ProductCode LIKE '%ASPASK%' ;

Access 一直告诉我,当我应该更新 100 行时,我正在更新 0 行。但是,当我将代码更改为它时,它只适用于一种产品:

UPDATE Products
SET field7 = 'Spray Gun Service Kit'
WHERE ProductCode = 'ASPASK001' ;

自 2015 年以来我没有使用过 Access 或 SQL,所以我对语法有点脱节,所以我确定问题在于我如何使用 LIKE 语句

【问题讨论】:

  • Access 没有 * 而不是 %?还是类似的?
  • 刚刚在 MySQL 5.7.34 中尝试过,它可以工作...
  • MySQL 不是 MS Access...

标签: sql ms-access


【解决方案1】:

MS-Access 使用* 代替% 通配符:

UPDATE Products
SET field7 = 'Spray Gun Service Kit'
WHERE ProductCode LIKE '*ASPASK*' ;

【讨论】:

    猜你喜欢
    • 2013-02-06
    • 1970-01-01
    • 2014-05-26
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    相关资源
    最近更新 更多