Sql server 根据条件更新单个列
如何在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
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