CASE式は値を返す必要があり、チェック制約はブール値であるため、結果を何かと比較する必要があります。例:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);
CASE式は値を返す必要があり、チェック制約はブール値であるため、結果を何かと比較する必要があります。例:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);