2

我是 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","")

这有什么问题?

4

1 回答 1

3

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表达方式可能很棘手。ONAccess 查询设计器与包含函数的表达式不能很好地配合。但是如果两者都是文本数据类型 table_A.age,则查询可以工作。table_B.age

我建议您首先将其作为SELECT查询来解决。连接设置并工作后,您可以将其从 aSELECT转换为UPDATE.

于 2012-08-21T16:32:00.563 回答