在SQL Server中将表中的一行设置为1,将其他行设置为0
您好,我有一个表,其中有一列名为ActiveStatus(位数据类型)。一个Id有多行。当我将活动状态更改为1时,具有相同Id的所有其他行应更改为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
提前感谢好吧,你可以做如下事情:
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;
是否有示例?请提供示例数据和所需结果。