Zasadniczo za pomocą INSTEAD OF INSERT
wyzwalacz, możesz osiągnąć to, czego szukasz - wystarczy odczytać dane z INSERTED
pseudotabeli, zmodyfikuj ją i wstaw do tabeli
Twój wyzwalacz będzie wyglądał mniej więcej tak:
CREATE TRIGGER YourTrigger ON dbo.YourTable
INSTEAD OF INSERT
AS
SET NOCOUNT ON
-- do the INSERT based on the INSERTED pseudo table, modify data as needed
INSERT INTO dbo.YourTable(Col1, Col2, ....., ColN)
SELECT
Col1, 2 * Col2, ....., N * ColN
FROM
INSERTED
Oczywiście można było też dodać np. czeki w postaci WHERE
klauzula do tego SELECT .... FROM INSERTED
oświadczenie m.in. ignoruj niektóre wiersze - możliwości są nieograniczone!