我的触发器功能要求是这样的,在A表建了个触发器,
当A表有插入动作时,我将插入A的数据插到另外一个表B中,
但在B表中可能跟新插入记录有重复,
我如何在触发器中判断插入B表时判断数据是否已经存在?
谢谢!
当A表有插入动作时,我将插入A的数据插到另外一个表B中,
但在B表中可能跟新插入记录有重复,
我如何在触发器中判断插入B表时判断数据是否已经存在?
谢谢!
解决方案 »
- 这个是别人写的存储,可是速度实在不敢恭维,帮看下哪里有问题吧
- 如何在sql server里实现类似mysql的LIMIT start ,limit的sql语句?
- 关于sql循环插入的问题
- sql server2000中怎么实现一个字段的自增长?
- 100分求一个SELECT语句,在线等。。。
- mssql如何创建一个最低权限账户?
- 高分求一个SQL语句,急,急,急!!!!
- 异地两个数据表怎么select出数据的异同?
- 这种情况建立临时表能够解决吗?
- 根据sql server本身功能,如何知晓当前数据库连接用户的IP地址
- 求一条SQL语句
- 在MS SQL SERVER中用语句判断登录名是否存在,不在存则创建一个新的该登录
select @ServicePort=ServicePort from insertedinsert into B表(ServicePort) values (@ServicePort)
for insert
asif @@rowcount=0 returninsert into b select * from inserted
go
create trigger cfq1 on b
for insert
asif @@rowcount=0 returnif exists(select id from inserted a,b where a.id=b.id)
begin
raiserror('该记录已存在!',16,1)
rollback tran
end
go
--这样吗?