我有以下唯一约束
dup_Checklist_QNum UNIQUE (QUESTION_NO, IS_ACTIVE)
我试图防止两个问题在处于活动状态时具有相同的问题编号(IS_ACTIVE 值 = 1)。
在我不得不第二次修改问题之前,一切似乎都很好。
QUESTION_NO=1, TEXT="Have you..", REV=1, IS_ACTIVE=0
QUESTION_NO=1, TEXT="Have you..", REV=2, IS_ACTIVE=0 <-- This should be ok but constraint was violated
QUESTION_NO=1, TEXT="Have you..", REV=3, IS_ACTIVE=1
QUESTION_NO=1, TEXT="Have you..", REV=3, IS_ACTIVE=1 <-- This should be throw constraint exception
我需要仅在 IS_ACTIVE=1 时应用约束