首页 > 软件 > sql server触发器一张表插入数据时,更新表中某字段为另一张表的某字段。

sql server触发器一张表插入数据时,更新表中某字段为另一张表的某字段。

软件 2022-08-03

你好,请问在sqlserver数据库中,触发器,当数据插入时,然后更新某个字

CREATETRIGGER 触发器名 ON 表名 FOR INSERT AS begin declare @i as int select @i=count(*) from inserted update 另一个表名 set 字段名=@i*0.8 where 条件 end

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

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

sql server 触发器如何实现当前表插入记录的同时将记录插入另一个表

最好是做一个视图,把相关的字段包含在视图中,然后对视图执行插入操作,再在视图上写insteaded of 触发器,这样既避免了触发器对表的依赖,有提高了基表的安全性,而且如果今后在增加其他表时,只需要把相关操作语句加入即可!提高可维护性!

SQL_server 触发器,在有插入操作时修改同一个表里的字段

CREATE TRIGGER dbo.testTrigger ON dbo.A AFTER INSERT AS BEGIN SET NOCOUNT ON; update a set f=null where A.a=(select a from inserted) --决定需要更新的行 END

sql中用触发器更新另一张表的数据

createtriggertr_Sale_MerchInfo
onSaleafterinsert,update
as
begin
declare@numint
,@MerchIDint
select@num=SaleNum,@MerchID=MerchIDfrominserted
updateMerchInfosetMerchNum=MerchNum-@num
whereMerchID=@MerchID
end
go

标签:信息技术 触发器 数据库 数据 SQL

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