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

在SQL Server中将表中的一行设置为1,将其他行设置为0,sql,sql-server,Sql,Sql Server,您好,我有一个表,其中有一列名为ActiveStatus(位数据类型)。一个Id有多行。当我将活动状态更改为1时,具有相同Id的所有其他行应更改为0 有人能帮我吗 提前感谢好吧,你可以做如下事情: update t set ActiveStatus = (case when <however you identify your special row> then 1 else 0

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

有人能帮我吗


提前感谢

好吧,你可以做如下事情:

update t
    set ActiveStatus = (case when <however you identify your special row>
                             then 1 else 0
                        end)
    where id = @id;
更新t
设置ActiveStatus=(当
然后是1或0
(完)
其中id=@id;

是否有示例?请提供示例数据和所需结果。