nynw.net
当前位置:首页 >> 关于sql触发器向一个表插入数据更新另一个表中数据 >>

关于sql触发器向一个表插入数据更新另一个表中数据

说明: 1、只标记了 update,没有标记insert 2、假定 userid,gga,ggb 是int类型,你改成相应的类型 create trigger TriggerName on ABC after upate as begin -- declare @useridNew int; declare @ggaNew int; declare @ggbNew int; -- select ...

假设有两张表,一张为操作记录表tbA(MyID,MyX,MyY),一张为账户余额表tbB(MyID,MySum) MyID:int类型 MyX:money类型 MyY:int类型(-1取钱,1存钱) MySum:money类型 我想在我记录存入多少钱的同时,在余额表里的MySum里的数据也更着改变,而我们也不需要...

/*1 tg_in*/ after insert update e set eage=case when e.ed='xx' then 'xx' else 'xx' end from e,i where e.id=i.id /*2 tg_up*/ after update if update(ed) update e set eage=case when e.ed='xx' then 'xx' else 'xx' end from e,inserte...

create trigger tgr_name on 表a for insert as declare @id select @id=id from inserted update 表b set State=0 where State=1 and id=@id

create or replace trigger trg_updateColumnbefore insert on z_t_asset_card--表名for each rowbegin--当不为null时,准备对字段进行替换 if :new.BARCODE is not null then :new.ASSETCARDNO:=:new.barcode; end if; end;

create trigger insert_table --创建触发器,触发器名称 insert_table on tablea --哪个表的触发器for insert --哪个动作触发as declare @a varchar(100) --定义一个参数 select @a=id from inserted --取插入数据中的id update tableb set n=n+...

CREATE TRIGGER test_T1 ON dbo.T1 FOR insert AS declare @errno int, @errmsg varchar(255) begin UPDATE t1 SET t1.c= b+1 FROM t1, inserted WHERE t1.a= inserted .a end return error: raiserror @errno @errmsg rollback transaction

create trigger in_table on aaa after insert as begin insert into bbb(b1,b2) select a1,a2 from inserted end

这个你得建插入、删除和更新三种触发器。 create trigger tr_in_选课表 on 选课表 FOR INSERT as update 课程表 set 选课人数=选课人数+1 where 课程编号=(select 课程编号 from inserted) go --删除的,删除时那就要减1 create trigger tr_del_...

CREATE TRIGGER a1_a ON [dbo].[a1] FOR INSERT AS insert into b.dbo.b1(g,h,j) select c as g,d as h,e as j from inserted 在A数据库A1表,加上面的触发器(只限于同一台服务器不通数据库数据转存),如果要在不同的服务器上,就先在A所在服...

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com