尝试将检查约束添加下表:检查约束与案例当
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