Как обновить один столбец на основе двух или нескольких условий в SQL Server. У меня есть таблица с именем show_list, и она выглядит так:
show_list
emp_id to_date show_flag 1 2019-01-01 2 2019-01-01 3 2019-01-01 4 2019-01-01
Мне нужно обновить emp_id 1 и 3 с show_flag = 1 и emp_id 2 и 4 с show_flag = 0.
emp_id
show_flag = 1
show_flag = 0
Ну, вы можете попробовать:
update MyTable set show_flag = case when emp_id = 1 or emp_id = 3 then 1 else 0 end
или
update MyTable set show_flag = 1 where emp_id in (1, 3) update MyTable set show_flag = 0 where emp_id in (2, 4)
Попробуйте это
if emp_id%2=0 begin UPDATE yourTable SET show_flag = 0 end else begin UPDATE yourTable SET show_flag = 1 end
вы можете попробовать, нечетное и четное emp_id.
UPDATE yourTable SET show_flag = CASE WHEN emp_id % 2 = 0 THEN 0 ELSE 1 END