2012-02-27 47 views
1

我有兩個bit域中的表和更新我只需要允許第二個域設置下一個域(至1),如果第一個域已經設置。只有在設置了另一個位域的情況下才允許設置位域

因此,如果查詢更新第二場試圖將其設置爲1如果第一個字段是不是1數據庫必須拋出一個錯誤,從另一個側面,如果查詢一次設置他們兩個更新這兩個字段到1 - 它必須工作。

也許這可以通過檢查約束來完成。

回答

2

添加表級CHECK CONSTRAINT應該就足夠了。

ALTER TABLE YourTable 
ADD CONSTRAINT CKC_BITS CHECK (FirstBit = 1 OR SecondBit = 0) 
相關問題