我是MS ACCESS的初学者。 我需要连接两个表:table_A和table_B。由于我想使用Replace功能,但它不起作用。我的愚蠢代码是:
UPDATE table_A
INNER JOIN table_B
SET table_A.name = table_B.name
ON table_A.age = Replace(table_B.age, "years-old","")
这有什么问题?
答案 0 :(得分: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
表达式可能很棘手。 Access查询设计器与包含函数的ON
表达式不能很好地协作。但是,如果table_A.age
和table_B.age
都是文本数据类型,则查询可能会有效。
我建议您首先将其作为SELECT
查询进行处理。设置和运行联接后,您可以将其从SELECT
转换为UPDATE
。