【问题标题】:ms access 2003 update query sql not working properlyms access 2003更新查询sql无法正常工作
【发布时间】:2011-12-06 17:55:59
【问题描述】:

查询是这样的:

UPDATE 参数Main2 INNER JOIN 参数Main ON ParametersMain2.VMV_CODE=ParametersMain.VMV_CODE SET ParametersMain2.PARENT_VARIABLE_NAME=ParametersMain.PARENT_VARIABLE_NAME AND ParametersMain2.VARIABLE_NAME=ParametersMain.VARIABLE_NAME;

每次它说所有条目都在更新。每次去看看。 PARENT_VARIABLE_NAME 字段和 VARIABLE_NAME 字段在 ParametersMain2 中仍为空白。 并且这些字段的整列都填写在ParametersMain中

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

【问题讨论】:

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


    【解决方案1】:

    用逗号交换 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 是组合布尔值(和空值)的运算符,如果要设置多个字段,用逗号分隔它们。

    【讨论】:

    • "AND 是一个布尔运算符" -- 不是真的,例如1 AND NULL 计算结果为 UNKNOWN,三值逻辑不是布尔值!
    • @onedaywhen,同意,我会调整。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2013-09-05
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多