चूंकि 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);