Bạn có thể làm điều đó thông qua ràng buộc CHECK,
Đầu tiên, bạn sẽ phải tạo bảng,
create table myTemp1(TempId int not null ,TransCode int,ReasonCode int);
và sau đó thêm ràng buộc dưới dạng
tạo bảng myTemp1 (int TempId không null, int TransCode, int ReasonCode);
alter table myTemp1
add constraint check_role CHECK(case when (TransCode = 1 AND ReasonCode = NULL)
then 99 else ReasonCode end = ReasonCode);
HOẶC thích
alter table myTemp1
add constraint check_role CHECK(ReasonCode = (case when (TransCode = 1 AND ReasonCode
= NULL) then 99 else ReasonCode end = 1))
demo tại http://sqlfiddle.com/#!3/d633a/1