问题描述:首先是两张表分别是order表和order_history 表,两张该表的结构基本上相同;order_history 比 order 表多一个字段为insert_time;
当order表中的一个state字段发生变化时(insert or update)时需要向order_history表中新增一条记录。
求大神,帮助给写一个触发器呗?
自己看:http://www.cnblogs.com/hoojo/archive/2011/07/20/2111316.html
create trigger tgr_xxx on [order] after insert,update
as
begin
end
创建触发器我会创建,就是在逻辑中不知道怎么将order表中的数据添加到order_history 表中?
@IT小伙儿:
CREATE TRIGGER tgr_t
ON t
AFTER INSERT,UPDATE
AS
BEGIN
IF EXISTS(SELECT 1 FROM deleted)
INSERT INTO t1 SELECT id,v,1,GETDATE() FROM INSERTED --更新
ELSE
INSERT INTO t1 SELECT id,v,2,GETDATE() FROM INSERTED --新增
END
@gw2010: 楼下说得对,别人写一遍对你帮助不大,对我反而有帮助,所以我还是原意写一遍。
还是自己去写把,有不难,别人给你写了,完全没有意义