ms access 2003更新查询sql无法正常工作

时间:2011-12-06 17:55:59

标签: sql ms-access ms-access-2003

查询是这样的:

UPDATE ParametersMain2 INNER JOIN ParametersMain ON ParametersMain2.VMV_CODE = ParametersMain.VMV_CODE SET ParametersMain2.PARENT_VARIABLE_NAME = ParametersMain.PARENT_VARIABLE_NAME AND ParametersMain2.VARIABLE_NAME = ParametersMain.VARIABLE_NAME;

每次都说明所有条目都在更新。每次我去看看。在ParametersMain2中,PARENT_VARIABLE_NAME字段和VARIABLE_NAME字段仍为空白。 并在ParametersMain

中填写这些字段的整个列

为什么不工作?我检查了两个表之间的所有相同的数据类型和格式。

1 个答案:

答案 0 :(得分:2)

用逗号交换AND,如下所示。

UPDATE 
    ParametersMain2 

        INNER JOIN 
    ParametersMain 
        ON ParametersMain2.VMV_CODE = ParametersMain.VMV_CODE
SET 
    ParametersMain2.PARENT_VARIABLE_NAME = ParametersMain.PARENT_VARIABLE_NAME , 
    ParametersMain2.VARIABLE_NAME = ParametersMain.VARIABLE_NAME;

AND是结合布尔值(和空值)的运算符,如果要设置多个字段用逗号分隔它们。