T-SQL: Использование CASE в операторе UPDATE для обновления определенных столбцов в зависимости от условия

Мне интересно, возможно ли это вообще. Я хочу обновить столбец x, если условие истинно, иначе столбец y будет обновлен

UPDATE table SET
     (CASE (CONDITION) WHEN TRUE THEN columnx
                       ELSE columny
      END)
= 25

Я искал везде, пробовал некоторые вещи и не могу найти решение. Думаю, что это невозможно, но решил спросить здесь и посмотреть, может кто-то уже делал это. Заранее спасибо.

90
задан Juan Mellado 3 May 2012 в 21:17
поделиться