MS Access 2003 обновление SQL-запрос не работает должным образом - PullRequest
0 голосов
/ 06 декабря 2011

запрос такой:

ОБНОВЛЕНИЕ 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;

Каждый раз, когда говорится, что все записи обновляются. каждый раз, когда я иду смотреть поля PARENT_VARIABLE_NAME и поля VARIABLE_NAME все еще не заполнены в ParametersMain2. и весь столбец этих полей заполняется в ParametersMain

почему не работает? Я проверил, чтобы увидеть, что между двумя таблицами одинаковые типы данных и форматы.

1 Ответ

2 голосов
/ 06 декабря 2011

Поменяйте местами И с запятой, как показано ниже.

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;

И оператор, который объединяет логические значения (и нули), если вы хотите задать несколько полей, разделяя их запятой.

...