仅当设置了另一个位字段时才允许设置位字段

时间:2012-02-27 12:55:30

标签: sql-server check-constraints

我在表格中有两个bit字段,在更新时我需要允许第二个字段在第一个字段已经设置的情况下下注(到1)。

因此,如果查询更新了第二个字段,试图将其设置为1,如果第一个字段不是1,则数据库必须抛出错误,如果查询同时更新了这些字段立即将它们都设置为1 - 它必须有效。

也许这可以通过检查约束完成。

1 个答案:

答案 0 :(得分:2)

添加表级CHECK CONSTRAINT就足够了。

ALTER TABLE YourTable 
ADD CONSTRAINT CKC_BITS CHECK (FirstBit = 1 OR SecondBit = 0)