SQL修改一个表的数据,另一个表对应的数据也会自动修改。用触发器设计

表UserOrder 的 Status 列的数据被修改时,表OrderDetail的Status列的内容会自动修改。条件是UserOrder表的id等于OrderDetail表的Orderid

create trigger update_OrderDetail
on UserOrder 
    for update
as
    update OrderDetail set Status = UserOrder .Status  from UserOrder on UserOrder.id = OrderDetail.id

温馨提示:内容为网友见解,仅供参考
无其他回答

sql创建触发器 当我把一个表中数据更改时另一个表中的数据也改变
很简单.reate or replace trigger tri_name after update on 表的名字 for each row begin if Userstate=0 then update 另外一个表 set UserState = '0';dbms_output.put.line('已改变');else null;end;触发器比较经典的用法,百度就一大堆....

sql 中如何设置触发器使修改一个表中列的值时,同时修改另一个表的值
可以创建如下类似触发器 create trigger depart_update on depart for update as begin if update(deptno)begin update worker set deptno = b.deptno from inserted b where worker.col1 = b.col1 end end

sql 当一个表update的时候,另外一个表的数据也跟着变化
FOR INSERT,DELETE,UPDATE AS --定义变量 DECLARE @STATIONID VARCHAR(50)DECLARE @TBNAME VARCHAR(50)DECLARE @RQ VARCHAR(50)SELECT @STATIONID=STATIONID, @TBNAME='JXD7_BB_CGY_LR_JIBAOJIANXIU',@RQ=SUBSTRING(SJJYSJ,1,7) FROM JXD7_BB_CGY_LR_JIBAOJIANXIU --触发的事件 DELETE FROM...

使用SQL修改一个表另一表也修改
理解触发器里面的两个临时的表:Deleted , Inserted 。注意Deleted 与Inserted分别表示触发事件的表“旧的一条记录”和“新的一条记录”。一个数据库系统中有两个虚拟表用于存储在表中记录改动的信息,分别是:虚拟表Inserted 虚拟表Deleted 在表记录新增时 存放新增的记录 不存储记录 修改时 ...

sql实现一张表更新时另一张表也更新
create trigger tr_zhidaoon system.zhidao_20140826_tab2_1for insert,update,deleteasdeclare @oldQTY number,@newQTY number,@oldHID varchar2(10),@newHID varchar2(10);begin if ((exists (select 1 from inserted)) and (exists (select 1 from deleted))) begin select @newQTY...

delphi+sql 更改表中的一个数据 同时表中另一个数据也改变
1、使用触发器 A表上建立一个触发器(before update),当某一行数量改变时,在B表中和A表名称对应的行也update一下;2、程序中执行update tableA set...语句后紧接着执行update tableB set...

sql数据库中,怎么使两个表中,有一个数据是一样的,然后修改一个,另一...
可以使用多种方式实现:1: 同时更新两种表 update A set 字段=XX where 条件 update B set 字段=XX where 条件 2:使用触发器 在A表建立触发器 更新B表信息 create trigger on A for update update B set 字段=XX where 条件(使用inserted ,deleted表)--- 调用直接使用更新语句更新A表即可 ...

sql数据库中一张表更新内容,另一张表也自动更新,怎么做?
触发器可以实现表的关联 但是触发器只有插入、修改、删除触发器 没有更新 如果只是通过修改一表的类容来自动更新二表的内容的话是可以通过修改触发器来实现的

sql做一个触发器,一个表中添加了一条信息,另一个表中的某个列值就加一...
where -- 更新另一个表中相同ID的nGOcreate trigger insert_table --创建触发器,触发器名称 insert_table on tablea --哪个表的触发器for insert --哪个动作触发as update tableb set n=n+1 -- 无条件更新,只要tablea有insert操作,tableb的n就加一GO ...

sqlserver2008要使一个表内数据发生变化 另一表也跟着发生变换 应该...
这种会随时变化的数据在设计表的时候应该考虑作为一个单独的实体表,然后在其他表里面用外键关联

相似回答