在ACCESS中替换功能

时间:2012-08-21 15:15:51

标签: ms-access

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

这有什么问题?

1 个答案:

答案 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.agetable_B.age都是文本数据类型,则查询可能会有效。

我建议您首先将其作为SELECT查询进行处理。设置和运行联接后,您可以将其从SELECT转换为UPDATE