Eftersom CASE-uttryck måste returnera ett värde och kontrollbegränsningarna är booleska, måste du jämföra resultatet med något, t.ex.:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);
Eftersom CASE-uttryck måste returnera ett värde och kontrollbegränsningarna är booleska, måste du jämföra resultatet med något, t.ex.:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);