Protože výrazy CASE musí vracet hodnotu a kontrolní omezení jsou booleovská, budete muset výsledek s něčím porovnat, např.:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);
Protože výrazy CASE musí vracet hodnotu a kontrolní omezení jsou booleovská, budete muset výsledek s něčím porovnat, např.:
CONSTRAINT ck_1 CHECK (CASE WHEN col2 IS NOT NULL THEN 1 ELSE 0 END = col1);