Всем привет!
Есть два таблицы:
table1(Id, BIN) и table2(Id, t1_Id, BIN)
Мне надо при insert в table2 проверить BIN. Если есть такой в первом таблице(table1),
то тогда пишу его Id в таблицу2(table2) в поле t1_Id.
Вот мой код:
go
alter trigger hello on dbo.Employees
after insert
as
declare @newBin bigint;
declare @t1_id bigint;
begin
select @newBin = BIN from inserted i;
select @t1_id = (select t.Id from table1 t where t.BIN = @newBin);
if(@t1_id!=' ')
begin
update table2 set t1_id=@t1_id;
end
end
go
Все работает, есть один но. При обновлении таблицы, он обновляет все поля t1_id.
А надо обновить только добавленную. Как сделать?