У вас серьезная проблема с триггером. Когда вы пишете триггер, вы должны предполагать, что он может быть вызван с несколькими строками. Т.е. таблица inserted
может содержать более одной строки, что означает, что вам нужно присоединиться к вставленной таблице.
Я не уверен, чего вы пытаетесь достичь в своем коде, но вам нужно переписать что-то вроде этого:
Alter TRIGGER trgInsertTopProducts
ON Temp_ProductsArchive
AFTER INSERT AS
BEGIN
SET NOCOUNT ON;
insert into Temp_ProductsTop
(ProductID,LeadID,ProductName,SupplierID,CategoryID,QuantityPerUnit,UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,Discontinued)
Select ProductID, inserted.LeadID, ProductName,SupplierID,CategoryID,QuantityPerUnit,UnitPrice,UnitsInStock,UnitsOnOrder,ReorderLevel,Discontinued
from
Temp_Products
inner join inserted on inserted.Leadid = ?
END
GO
где? представляет ваш присоединенный table.column. Хотите добавить temp_products для каждого LeadId?