ms access 2003 update query sql werkt niet goed

de vraag is dit:

UPDATE Parameters Hoofd2 BINNEN JOIN Parameters Hoofd ON Parameters Hoofd2.VMV_CODE = Parameters Hoofd.VMV_CODE SET-parameters Hoofd2.PARENT_VARIABLE_NAME = Parameters Hoofd.PARENT_VARIABLE_NAME EN Parameters Hoofd2.VARIABLE_NAME = Parameters Hoofd.VARIABLE_NAME;

Elke keer dat het zegt dat alle items worden bijgewerkt. elke keer als ik ga kijken. de velden PARENT_VARIABLE_NAME en VARIABLE_NAME zijn nog steeds leeg in Parameters Hoofd2. en de volledige kolom van die velden is ingevuld in Parameters Hoofd

waarom werkt het niet? Ik controleerde om te zien dat het allemaal dezelfde gegevenstypen en -formaten tussen de twee tabellen.

0

1 antwoord

Verwissel de AND met een komma, zoals hieronder.

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 is operator die booleans (en nulls) combineert, als u meerdere velden wilt instellen, scheidt u ze van elkaar met een komma.

2
toegevoegd
"AND is een boolean-operator" - niet echt b. 1 EN NULL evalueert naar UNKNOWN en driewaardige logica is niet Boolean!
toegevoegd de auteur onedaywhen, de bron
@onedaywhen, overeengekomen, ik zal tweaken.
toegevoegd de auteur Stephen Turner, de bron
Bedankt, werkt perfect
toegevoegd de auteur Chaostryder, de bron