而不是插入触发器

时间:2018-03-31 16:25:12

标签: sql-server triggers insert

我想创建一个而不是插入触发器,它不允许任何具有相同VersionNo或VersionNo为NULL的记录

enter image description here

1 个答案:

答案 0 :(得分:1)

你不需要触发器。正确的方法是使用约束:

alter table t alter column version int not null;

然后强制要求它是唯一的:

alter table add constraint unq_t_version unique (version);

如果您希望列的组合是唯一的,例如(SGID, Version),则将其用于唯一约束而不是单个列。