Powinien być napisany w ten sposób:
UPDATE tablename
SET fieldX = CASE WHEN fieldA = 'value1' THEN 'xxx' ELSE fieldX END,
fieldY = CASE WHEN fieldA = 'value2' THEN 'yyy' ELSE fieldY END
WHERE fieldA IN ('value1', 'value2');
Pamiętaj, że: Napisałem ELSE
część w ten sposób, ponieważ wartość domyślna dla ELSE
jest NULL
jeśli warunek CASE
wyrażenie nie jest poprawne, więc ustawi je na oryginalną wartość, a nie na NULL
wartość.