我是 MS ACCESS 的初学者。我需要加入两个表:table_A 和 table_B。由于我想使用替换功能,但它不起作用。我的愚蠢代码是:
UPDATE table_A
INNER JOIN table_B
SET table_A.name = table_B.name
ON table_A.age = Replace(table_B.age, "years-old","")
这有什么问题?
我是 MS ACCESS 的初学者。我需要加入两个表:table_A 和 table_B。由于我想使用替换功能,但它不起作用。我的愚蠢代码是:
UPDATE table_A
INNER JOIN table_B
SET table_A.name = table_B.name
ON table_A.age = Replace(table_B.age, "years-old","")
这有什么问题?
SET
您必须在子句之前完全定义数据源。所以将ON
条件上移一行:
UPDATE table_A
INNER JOIN table_B
ON table_A.age = Replace(table_B.age, "years-old","")
SET table_A.name = table_B.name
然而,这种ON
表达方式可能很棘手。ON
Access 查询设计器与包含函数的表达式不能很好地配合。但是如果两者都是文本数据类型 table_A.age
,则查询可以工作。table_B.age
我建议您首先将其作为SELECT
查询来解决。连接设置并工作后,您可以将其从 aSELECT
转换为UPDATE
.