2017-03-02 81 views
0

如何與MS Access中一個查詢更新兩行...更新兩行通過SQL查詢

我測試曼尼代碼,但沒有人工作,我的MS Access ...

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

你能在這個語句引起的問題詳細點嗎?它錯誤嗎?產生錯誤的結果? – Mureinik

+0

它commes錯誤:語法錯誤(缺少操作員)在查詢表達式「CASE 時secondProductItemCode =‘616161911659’,那麼20 時secondProductItemCode =‘611611965166’,那麼21 結束 – Pecurka

回答

1

MS Access不支持CASE。您可以使用SWITCH()

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

謝謝你的答案的工作!關心兄弟 – Pecurka

0

你可以嘗試像

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