嘗試將檢查約束添加下表:檢查約束與案例當
CREATE TABLE TEST_A
(
NAME VARCHAR(55),
Country VARCHAR(50)
)
ALTER TABLE TEST_A
ADD CONSTRAINT CK_GBR_TO_IND
CHECK (Country = CASE WHEN 'GBR' THEN 'IND' ELSE COUNTRY END);
我收到以下錯誤:
Msg 4145, Level 15, State 1, Line 2
An expression of non-boolean type specified in a context where a condition is expected, near 'THEN'.
您無法更改要插入的值在檢查約束。您可能需要改爲使用觸發器。 –
爲什麼不使用觸發器? – Sami
如果country = GBR,則可以在插入後使用觸發器,然後設置country = IND – Sami