Sql server 根据条件更新单个列

Sql server 根据条件更新单个列,sql-server,database,Sql Server,Database,如何在SQL Server中基于两个或多个条件更新单个列。 我有一个名为show\u list的表,它如下所示: emp_id to_date show_flag 1 2019-01-01 2 2019-01-01 3 2019-01-01 4 2019-01-01 我必须用show_flag=1更新emp_id1和3,用show_flag=0更新emp_id2和4。好吧,你可以试试: up

如何在SQL Server中基于两个或多个条件更新单个列。 我有一个名为
show\u list
的表,它如下所示:

emp_id    to_date      show_flag
1         2019-01-01            
2         2019-01-01
3         2019-01-01
4         2019-01-01
我必须用
show_flag=1
更新
emp_id
1和3,用
show_flag=0
更新
emp_id
2和4。好吧,你可以试试:

update MyTable set show_flag = case when emp_id = 1 or emp_id = 3 then 1 else 0 end


你可以试试,奇数和偶数emp\u id

UPDATE yourTable SET show_flag = CASE WHEN emp_id % 2 = 0 THEN 0 ELSE 1 END 
试试这个

if emp_id%2=0
begin
    UPDATE yourTable SET show_flag = 0
end
else
begin
   UPDATE yourTable SET show_flag = 1
end

请咨询并让我们知道您遇到了什么问题。用例声明:另外,请展示您尝试了什么?
if emp_id%2=0
begin
    UPDATE yourTable SET show_flag = 0
end
else
begin
   UPDATE yourTable SET show_flag = 1
end