读书人

请教怎么在update触发器中执行 insert

发布时间: 2012-01-06 22:55:18 作者: rapoo

请问如何在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

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

读书人网 >SQL Server

热点推荐