2017-03-02 4 views
0

Wie ich zwei Reihen mit einer Abfrage in MS Access aktualisieren kann ...aktualisieren zwei Zeilen in MS Access von SQL Query

I manny Codes getestet, aber niemand war für mich ...

UPDATE tblSecondProductItems 
SET secondProductItemLot = CASE 
when secondProductItemCode = '616161911659' then 20 
when secondProductItemCode = '611611965166' then 21 
end 
where secondProductItemCode in('616161911659','611611965166') 
+2

Können Sie diese Aussage auf das Problem erarbeiten verursacht? Fällt es aus? das falsche Ergebnis produzieren? – Mureinik

+0

Es Commes Fehler: Syntaxfehler (fehlender Operator) in Abfrageausdruck ‚CASE wenn secondProductItemCode =‚616.161.911.659‘dann 20 wenn secondProductItemCode =‚611.611.965.166‘dann 21 Ende – Pecurka

Antwort

1

MS Access unterstützt CASE nicht. Sie können SWITCH() verwenden:

UPDATE tblSecondProductItems 
    SET secondProductItemLot = SWITCH(secondProductItemCode = '616161911659', 20, 
             secondProductItemCode = '611611965166', 21 
            ) 
    WHERE secondProductItemCode IN ('616161911659','611611965166') 
+0

Danke Ihre Antwort zu arbeiten! Grüße, Bruder – Pecurka

0

können Sie versuchen, so etwas wie

UPDATE tblSecondProductItems 
CASE 
    when secondProductItemCode == '616161911659' then secondProductItemCode = 20 
    when secondProductItemCode == '611611965166' then secondProductItemCode = 21 
END 
WHERE secondProductItemCode in('616161911659','611611965166')