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