Трябва да се напише по следния начин:
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');
Имайте предвид, че: Написах ELSE
част по този начин, защото по подразбиране за ELSE
е NULL
ако условието на CASE
изразът не е валиден, така че това ще го зададе на оригиналната стойност, а не на NULL
стойност.