Het moet op deze manier worden geschreven:
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');
Let op: Ik schreef de ELSE
deel op deze manier, omdat de standaard voor de ELSE
is NULL
als de voorwaarde van de CASE
expressie is niet geldig, dus dit zal het instellen op de originele waarde en niet op de NULL
waarde.