По принцип, с INSTEAD OF INSERT
тригер, можете да постигнете това, което търсите - просто прочетете данните от INSERTED
псевдо таблица, модифицирайте я и я вмъкнете в таблицата
Така че вашият тригер ще изглежда по следния начин:
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
Разбира се, можете също да добавите напр. проверява под формата на WHERE
клауза към този SELECT .... FROM INSERTED
изявление към напр. игнорирайте определени редове - възможностите са безкрайни!