2010-12-01 2 views
1

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

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

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

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

+0

Если вы разместите код или XML, ** пожалуйста ** выделите эти строки в текстовом редакторе и щелкните по кнопке «код» (101 010) на панели инструментов редактора, чтобы красиво отформатировать и выделить синтаксис! – 2010-12-01 12:23:32

ответ

5

Триггеры в 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

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

выберите @ patient_no = fldL1BasCode от вставлено

должен быть

выберите @ patient_no = i.fldL1BasCode от вставленный я

+0

приятно обновить, но попробуйте написать свои обновления как «Редактирование» на ваш вопрос или в комментариях к полученному вами ответу ... – 2010-12-06 08:27:57

Смежные вопросы