Тъй като 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);