【发布时间】:2013-08-29 05:18:23
【问题描述】:
我正在处理SQL Server 2008R2,我有以下表格
ID Name date
1 XYZ 2010
2 ABC 2011
3 VBL 2010
现在我想阻止插入,如果我有一个数据,虽然 ID 不同但数据存在
ID Name date
4 ABC 2011
请指导我如何编写此触发器。
【问题讨论】:
-
您真的需要触发器吗?您是否尝试过唯一索引或约束?
-
当我的主键是ID时如何申请??
-
在 xxTable 上创建唯一的非聚集索引 XXTable_Unq(名称 ASC,[日期] ASC)
-
允许你使用这个sql插入:
insert into tb(name,date)select 'ABC',2048 from dual where not exists (select from tb where name='ABC')
标签: sql sql-server sql-server-2008