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

简单触发器有关问题 解决后散分

2012-02-01 
简单触发器问题 在线等 解决后散分!两张表A表字段 :a,b,c,dB表字段:a1,b1,c1,d1当更新A表字段 a时 把更新

简单触发器问题 在线等 解决后散分!
两张表 
A表  
字段 :a,b,c,d
B表 
字段:a1,b1,c1,d1

当更新A表字段 a时 把更新的这一行数据(a,b,c,d)依次插入到B表的a1,b1,c1,d1
请问 用触发器该怎么写 越简单越好

[解决办法]

SQL code
create trigger tg_yournameon    dbo.AFOR    INSERTASBEGIN    insert into B(         a1,b1,c1,d1    )    select                    a,b,c,d    from    inserted xEND
[解决办法]
随手敲的,难免手误:)
SQL code
CREATE TRIGGER insertAfterINSERTON tAFOR UPDATEAS    IF UPDATE(a)        INSERT tB(a1,b1,c1,d1) SELECT a,b,c,d FROM INSERTED
[解决办法]
楼主的意思是说,你在更新a的时候,是有条件控制的吧,
比如说update A set a=b where id=2这样的更新语句,如果没有条件的话,会把所有的a全给修改.

create trigger tr
on A
for update
as
begin
insert into B (a1,b1,c1,d1) select a,b,c,d FROM A where id=2
end
 

热点排行