首页 > 软件 > 一张表字段更新后,另外一张表字段为null,sql server触发器是怎样写的,大神帮忙解一下。

一张表字段更新后,另外一张表字段为null,sql server触发器是怎样写的,大神帮忙解一下。

软件 2024-04-27

关于使用sql server 2008触发器完成修改一张表里一个字段同时修改另一张表的另一字段

触发器中有两个临时表inserted 和deleted 这两个表的表结构与创建触发器的表是一样的 inserted存储的是新插入或更新后的最新资料 deleted存储的是删除的或修改前的资料。 你可以通过inserted表来获得你更新后的值,然后再用这个值来更新另外的那个表,如不清楚可再追问。

您好 问下sqlserver中当数据库表的某个字段发生改变 删除另外一张表的数据 触发器怎么写?

--创建测试表 create table t_a(id int,name varchar(10)); create table t_b(id int,name varchar(10)); --测试数据 insert into t_a(id,name) values (1,'a'); --创建 for delete 触发器 create trigger trg_t_a_1 on t_a for delete as begin insert into t_b select id,name from deleted; end --从t_a中删除一条数据 delete from t_a where i

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 server2008 触发器问题

--以下是表1触发器,只要表1的fs新增或修改,就会触发
CREATETriggerA--创建触发器名称:A
ON表1--在表1中创建触发器
FORUPDATE,INSERT--什么时候事件触发,在这里就是UPDATE和INSERT的时候会执行这个触发器
AS--触发器触发后所要执行的语句
IFUpdate(fs)
BEGIN
UPDATE表2
SET表2.fs=1
WHERE表2.idIN(SELECTidFROM表1WHEREfs=1)
END

--以下是表2触发器,只要表2的fs新增或修改,就会触发
CREATETriggerB--创建触发器名称:B
ON表2--在表2中创建触发器
FORUPDATE,INSERT--什么时候事件触发,在这里就是UPDATE和INSERT的时候会执行这个触发器
AS--触发器触发后所要执行的语句
IFUpdate(fs)
BEGIN
UPDATE表2
SET表2.name=NULL
WHEREfs=1
END


--以下是合起来触发器,只要表1的fs新增或修改,就会触发
CREATETriggerAB--创建触发器名称:AB
ON表1--在表1中创建触发器
FORUPDATE,INSERT--什么时候事件触发,在这里就是UPDATE和INSERT的时候会执行这个触发器
AS--触发器触发后所要执行的语句
IFUpdate(fs)
BEGIN
UPDATE表2
SET表2.fs=1,表2.name=NULL
WHERE表2.idIN(SELECTidFROM表1WHEREfs=1)
END

--前两个已经测试有效
--如有问题请追问

求解答,sql server数据库触发器怎么写

基本语法 create trigger tri_name on table for insert/update/deleted as SQL code 例: create trigger tri_mc(tri_mc:自定义触发器的名称) on table (table:触发的表名) for insert (触发类型:insert,插入数据触发 update,更新数据触发 delete,删除数据触发) as declare @kssj datetime (定义一个变量,做中间处理) declare @sqbh char(40) select @kssj = kssj,@sqbh = sqbh f

标签:MicrosoftSQLServer 数据 信息技术 数据库 MySQL

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18