SQLServer触发器

本文介绍如何在SQL Server中创建了一个名为`realDBToDynReal`的触发器,它在`RealDB`表插入或更新时,检查配置并根据规则将数据同步到`dyn_real`表。触发器通过`dt_db2db_conf`表的匹配来决定是否删除旧记录并插入新的数据项。
摘要由CSDN通过智能技术生成

SQLServer触发器

USE [cdy.business]
GO
/****** Object: Trigger [dbo].[realDBToDynReal] Script Date: 2021/12/3 15:41:17 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

ALTER TRIGGER [dbo].[realDBToDynReal]
ON [dbo].[RealDB]
for insert,update
AS
DECLARE @IFHAVE numeric
begin
set @IFHAVE=(SELECT targetid FROM dbo.[dt_db2db_conf] WHERE SOURCEID=(select senid from inserted))
begin
IF(@IFHAVE >0)
BEGIN
delete from dbo.dyn_real where tm = (select time from inserted) and data_id = @IFHAVE

INSERT INTO [dbo].[dyn_real]
([data_id]
,[TM]
,[value]
,[flag])
VALUES
(@IFHAVE,(select time from inserted),(select factv from inserted),1)
end
end
end

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值