rpct.net
当前位置:首页 >> sqlsErvEr upDAtE触发器 >>

sqlsErvEr upDAtE触发器

你直接在触发器里面加上update语句就行了,用分号隔开before updatebegin update tablea set a.col=? where a.col1=inserted.col1;update tableb set b.col=? where b.col1=(select a.col2 from tablea where a.col1=inserted.col1);end

create trigger trig_test3on productsafter updateas declare @old moneydeclare @new moneyselect @old=UnitPrice*1.2 from deletedselect @new=UnitPrice from insertedif @old 评论0 0 0

触发器是一种特殊的存储过程,类似于其它编程语言中的事件函数,SQL Server?? 允许为 INSERT、UPDATE、DELETE 创建触发器,当在表(视图)中插入、更新、删除记录时,触发一个或一系列 T-SQL 语句.1:创建触发器:??触发

使用更新什么字段才执行触发器就行了create trigger gxdhsl on rkdfor updateasif(update(字段名))begindeclare @dhdh varchar(50) --计划单号declare @sl decimal(18,6) --修改前数量declare @dhsl decimal(18,6) --修改后数量select @dhdh=ysdh,@sl=sssl from deletedselect @dhsl=sssl from insertedupdate gl_qgd set dhsl=dhsl-isnull(@sl,0) where dh=@dhdhendgo

INSERT:表1 (ID,NAME) 表2 (ID,NAME) 当用户插入表1数据后,表2也被插入相同的数据 CREATE TRIGGER TRI1 ON 表1 FOR INSERT AS BEGIN INSERT INTO 表2 SELECT * FROM INSERTED END GO DELETE:表1 (ID,NAME) 表2 (ID,AGE,

同志,你好!如果你单纯的需要对工号进行同步更新,为什么要用触发器呢?你应该对非员工基本信息表的工号全部设置外键呀,外键依赖于您员工基本信息表的工号,这样,你在每个外键约束里都勾选级联更新就行了.

触发器执行顺序根据 before 和 after 关键字决定.使用before 关键字:触发器的执行是在数据的插入.更新或删除之前执行的.使用after关键字:触发器的执行是在数据的插入.更新或删除之后执行的.

sql 的触发器 操作时有2个表 一个 deleted 表 这个表保存的数据就是操作前的数据 我想应该符合楼主要的 before 的结果 after 触发器在触发它们的语句完成后执行.如果该语句因错误(如违反约束或语法错误)而失败,触发器将不会执行.不能

如果你只希望为新插入的记录的state1 填上'等待审核'的话,根本用不着触发器.直接将state1 的默认值设置为'等待审核'就行了,这样效率高.create table CurrentAccount( accountNum nvarchar(255) primary key, custName nvarchar(255),

create trigger tig_change_pwd after update on 用户表as DECLARE @userName varchar(14),@pwd varchar(14)select @userName=用户名,@pwd=转换密文公式(表的密码字段名)from inserted update 用户表 set 密码=@pwd where 用户名=@userName希望能够对你有所帮助.

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