当我往一个表里插入数据时,如何对另一个结构一样的表里插入同样的数据?
当我往一个表里插入数据时,如何对另一个结构一样的表里插入同样的数据?
我想用触发器实现,请问该如何操作。
谢谢
------解决方案--------------------create trigger ti_表 on 表
for insert
as
insert into 另一表
select * from inserted
GO
------解决方案--------------------greenberet007(阿宁) ( ) 信誉:99 Blog 加为好友 2007-06-27 11:30:37 得分: 0
可以吗?
我怎么看着觉得不行啊?
例如我先插入1
另一个表的也为1
如果我再插入2
那么原表内容是
1
2
另一个表的内容是
1
1
2
-------------------------
怎么出来的结果?看不明白.和你说的好像不太一样
------解决方案--------------------可以吗?
我怎么看着觉得不行啊?
例如我先插入1
另一个表的也为1
如果我再插入2
那么原表内容是
1
2
另一个表的内容是
1
1
2
怎么我这里结果是期望值,??
------解决方案--------------------给你个答案,前面我也问过同样的问题,我也解决了`
CREATE TRIGGER NewJd ON db1
FOR INSERT
AS
Declare @time1 datetime , @a char(10) , @b char(10), @d char(10)
Select @time1 = inserted.timetest , @a = inserted.a , @b = inserted.b, @d = inserted.d from db1,inserted
where db1.timetest = inserted.timetest
insert into db2 values(@time1,@a,@b,@d)
你改下就行了。
------解决方案--------------------是不是会出现键列信息不足,更新影响到全行?我在DB2中还有一个自身的触发器就是不管数据有多少天,只要时间从开始到现在大于等于40天了那么删除前30天,保留10天.
呵呵,我一直就有这个问题缠绕我的呢,但是效果是对的没有异常,就是光出现键列信息不足,更新影响到全行 主键也设了,有没有一句话能让数据就算是重复也不出现异常呢?我很想知道!
------解决方案--------------------用触发器就可以实现
如果是多行,用游标遍历就可以