1

テーブルに 2 つのフィールドがあり、更新時に、最初のフィールドが既に設定されている場合にのみbit、2 番目のフィールドを (に) ベットできるようにする必要があります。1

したがって、クエリが2番目のフィールドをデータベースに設定しようとして更新する1場合、最初のフィールドがそうでない場合はエラーをスローする必要があり1ます1.

多分これはチェック制約で行うことができます。

4

1 に答える 1

2

テーブルレベルのCHECKCONSTRAINTを追加するだけで十分です。

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