sql触发器怎么在插入之前触发
就是我想插入一条数据,当插入的时候触发器自动去修改插入数据字段的值,然后再插入,而不是先插入完了再自动修改,是先触发修改完再插入。...
就是我想插入一条数据,当插入的时候触发器自动去修改插入数据字段的值,然后再插入,而不是先插入完了再自动修改,是先触发修改完再插入。
展开
2个回答
展开全部
举个例子,你要插入下面的数据
insert itno table1 values(1,'a','b','c','d')
难道你的意思是在插入设个数据之前,要把里面的最后一个字段'd'改为其他值?
insert itno table1 values(1,'a','b','c','d')
难道你的意思是在插入设个数据之前,要把里面的最后一个字段'd'改为其他值?
追问
嗯 是的 就是这个意思。
追答
给你个例子,使用INSTEAD OF
而不是after可以实现你这个操作
CREATE TRIGGER [tr_changevalue] ON [dbo].[table1 ]
INSTEAD OF insert
AS
insert itno table1 select field1,field2,field3,field4,'e' from inserted
END
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询