如何将一列设置为true,这将使sql中的所有其他实体值为false?

时间:2013-12-09 11:32:13

标签: c# sql sql-server

我在用户表中有一个列作为IsAdmin位。一次只能有一个人管理员。因此,我想要的是约束表将设置一个用户的所有其他用户IsAdmin值设置为false?我可以通过一个接一个地将所有用户设置为虚假来实现这一点,但我只是想知道是否已经存在处理这些场景的事情。我感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用trigger来解决此问题。 在更新行之前写一个triggertrigger用于生成所有列false,并在触发后将一列设置为true

create trigger trigger-name on table-name
before update
as
begin
    update table-name set column-name=false;
end 
go