日期:2014-05-19  浏览次数:20479 次

请问如何在update触发器中执行 insert?
alter   TRIGGER   test_update   ON   test   FOR   update  

AS

insert   into   ttt(userid,username)   values   (2, 'name ')

go

我想在update触发器执行的时候对另外一个表进行插入数据,但是我用以上的语句,在update的时候提示说 "已更新或删除的行值要么不能使该行成为唯一行,要么改变了多个行(2行) "



------解决方案--------------------
可以,你可能其它地方有問題
------解决方案--------------------
肯定是你的ttt表上有完整性约束条件不能满足.
------解决方案--------------------
恩,肯定是可以的...

------解决方案--------------------
alter TRIGGER test_update ON test FOR update

AS

insert into ttt(userid,username)
select 2, 'name '
from inserted
go

修改几行,就插入几行,可以通过条件得到你想要的结果。