标签: sql-server triggers insert
我想创建一个而不是插入触发器,它不允许任何具有相同VersionNo或VersionNo为NULL的记录
答案 0 :(得分:1)
你不需要触发器。正确的方法是使用约束:
alter table t alter column version int not null;
然后强制要求它是唯一的:
alter table add constraint unq_t_version unique (version);
如果您希望列的组合是唯一的,例如(SGID, Version),则将其用于唯一约束而不是单个列。
(SGID, Version)