Обновить один столбец в зависимости от условий - PullRequest
0 голосов
/ 24 октября 2019

Как обновить один столбец на основе двух или нескольких условий в SQL Server. У меня есть таблица с именем 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.

Ответы [ 3 ]

1 голос
/ 24 октября 2019

Ну, вы можете попробовать:

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)
0 голосов
/ 24 октября 2019

Попробуйте это

if emp_id%2=0
begin
    UPDATE yourTable SET show_flag = 0
end
else
begin
   UPDATE yourTable SET show_flag = 1
end
0 голосов
/ 24 октября 2019

вы можете попробовать, нечетное и четное emp_id.

UPDATE yourTable SET show_flag = CASE WHEN emp_id % 2 = 0 THEN 0 ELSE 1 END 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...