1

我在一个表中有两个字段,并且在更新时,只有在第一个字段已经设置时bit,我才需要允许第二个字段设置(到)。1

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

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

4

1 回答 1

2

添加表级别的CHECK CONSTRAINT就足够了。

ALTER TABLE YourTable 
ADD CONSTRAINT CKC_BITS CHECK (FirstBit = 1 OR SecondBit = 0)
于 2012-02-27T12:57:43.160 回答