将插入的记录与最新记录目标表连接起来

时间:2019-10-16 09:43:36

标签: sql-server tsql

我正在设置一个触发器,如果​​将新记录添加到我的源表中,则会将一条记录插入到我的目标表中,并根据第一条插入记录中的数据提供信息。

由于目标表中的新数据基本上是基于目标表中的原始最新记录和源表中插入的记录计算得出的字段,因此我基本上需要一种方法来连接目标表和我的最后一条记录插入表格。

我尝试选择目标表的第一行并将其与我的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

0 个答案:

没有答案