首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-01-06 
请问如何在update触发器中执行 insert?alterTRIGGERtest_updateONtestFORupdateASinsertintottt(userid,us

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

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

热点排行
Bad Request.