Соединить вставленную запись с таблицей назначения последней записи - PullRequest
0 голосов
/ 16 октября 2019

Я устанавливаю триггер, который, в случае добавления новой записи в мою исходную таблицу, вставляет запись в мою целевую таблицу с информацией, основанной на данных в первой вставленной записи.

Поскольку новые данные в целевой таблице в основном являются вычисляемыми полями на основе исходной последней записи в целевой таблице и вставленной записи в исходной таблице, мне в основном нужен способ соединения последней записи моей целевой таблицы и моей таблицы INSERTED.

Я попытался выбрать верхнюю строку моей целевой таблицы и объединить ее с моей таблицей 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...