我在SQL中有一个表,希望有一个唯一的约束,以便两个值中的任何一个都不存在。
例如,如果我有2列,那么如果B列中的值在A列或B列中不存在,我希望它不插入。
这可能吗,如果可以,怎么做?
例子:
Column A | Column B
--------------------
4 | 6
我希望任何试图插入4或6的对象都不允许进入表
使用ROLLBACK TRANSACTION触发是要走的路。
create trigger dbo.something after insert as
begin
if exists ( select * from inserted where ...check here if your data already exists... )
begin
rollback transaction
raiserror ('some message', 16, 1)
end
end
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句