SQL Server триггер ссылки на последнюю строку - PullRequest
1 голос
/ 01 декабря 2010

Я хочу написать триггер в SQL Server для вставки 2 строк в table2, когда строка вставляется в table1.Я хочу использовать значение столбца из table1.

Так что мой триггер выглядит следующим образом

create trigger triggername on table1
as
begin
insert into
insert into
end

Как получить значение любого столбца из последней вставленной строки (строкивставка, которая запускает курок).Т.е. эквивалент «ссылочной строки» в oracle

Ответы [ 2 ]

5 голосов
/ 01 декабря 2010

Триггеры в SQL Server запускаются для оператора, а не для строки. Вы можете использовать две псевдотаблицы inserted и deleted (для триггера insert интересным является только inserted)

CREATE TRIGGER YourTrigger ON Table1
FOR INSERT
AS
INSERT INTO Table2 
SELECT * from inserted /*This will contain multiple rows if it is a multi-row insert*/
0 голосов
/ 06 декабря 2010

Привет, у меня есть решение самому.я пропустил псевдоним

select @ Patient_no = fldL1BasCode из вставленного

должен быть

select @ Patient_no = i.fldL1BasCode из вставленного i

...