在SQL Server中将表中的一行设置为1,将其他设置为0

时间:2018-08-18 13:38:54

标签: sql sql-server

嗨,我有一个表,其中有一个名为ActiveStatus(位数据类型)的列。我有一个Id的几行。当我将活动状态更改为1时,所有其他具有相同ID的其余行应更改为0

任何人都可以帮助我

预先感谢

1 个答案:

答案 0 :(得分:4)

好吧,您可以执行以下操作:

update t
    set ActiveStatus = (case when <however you identify your special row>
                             then 1 else 0
                        end)
    where id = @id;