问题是这样的:
有一个表Table1(SNo int primary key, SName varchar(255))
我想写一个如下功能的触发器:
在插入一条语句时如果插入的这条语句已经存在于表中,则放弃插入操作。请问该怎么写啊??
有一个表Table1(SNo int primary key, SName varchar(255))
我想写一个如下功能的触发器:
在插入一条语句时如果插入的这条语句已经存在于表中,则放弃插入操作。请问该怎么写啊??
解决方案 »
- VC 查询sqlserver8000左右条记录,导致的内存增大到200M,请问如何解决???
- Bulk Insert问题:数据来源文件路径设置?
- 如何使用t-sql创建邮件配置文件及邮件帐号
- 怎样update表中字符串字段中的单个字符?
- 有点难度的查询,请各位进来看看,在线等
- 关于树的宽度优先遍历(给magic_jiang (magic) )
- 请问如何将数据库中所有的表都各自倒成一个文件
- 数据库设计问题:某加工有m个输入,n个输出,怎么存储加工的输入输出信息呢?
- 求助!求助!
- SQL Server 对等事务复制---读写分离
- sql的更改时间格式设定应该放在哪里执行?
- 如何把A表内容入B表.全压上了.高手指点一二...
instead of insert
as
insert into Table1
select * from inserted
where SNo not in (select SNo from Table1)
GO
create trigger tr_table1 on table1
instead of insert
as
begin
if not exists(select * from inserted , Table1 where inserted.sno=table1.sno)
begin
INSERT Table1 (SNO,SName) SELECT SNO,SNAME FROM INSERTED WHERE not exists(select * from inserted , Table1 where inserted.sno=table1.sno)
END
END