Poiché le espressioni CASE devono restituire un valore e i vincoli di controllo sono booleani, dovrai confrontare il risultato con qualcosa, ad esempio:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);
Poiché le espressioni CASE devono restituire un valore e i vincoli di controllo sono booleani, dovrai confrontare il risultato con qualcosa, ad esempio:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);