我正在设置一个触发器,如果将新记录添加到我的源表中,则会将一条记录插入到我的目标表中,并根据第一条插入记录中的数据提供信息。
由于目标表中的新数据基本上是基于目标表中的原始最新记录和源表中插入的记录计算得出的字段,因此我基本上需要一种方法来连接目标表和我的最后一条记录插入表格。
我尝试选择目标表的第一行并将其与我的INSERTED表连接起来,但到目前为止它没有用
CREATE TRIGGER dbo.NewData ON dbo.t_stats_lijn1 AFTER INSERT AS
IF Exists(select top 1 Categorie from INSERTED where Categorie = 'geen stop' order by p_timestamp desc)
begin
declare @joincause int = 0
insert into dbo.T_VALUE_LIJN1 ([Event ID]
,[p_timestamp]
,[Model]
,[Modelnaam]
,[running_time]
)
select
i.event_id,
i.p_timestamp
i.model
t.running_time + i.delta
from inserted i left join (select top 1 * from t_value_lijn1 order by p_timestamp) t on @joincause = 0
end
go