引用最后一行的sql server触发器

引用最后一行的sql server触发器,sql,sql-server,database,triggers,Sql,Sql Server,Database,Triggers,我想在SQL Server中编写一个触发器,在表1中插入一行时,将两行插入表2。我想使用表1中的列值 我的扳机是这样的 create trigger triggername on table1 as begin insert into insert into end 如何从最后插入的行(触发触发器的行插入)中获取任何列的值。即,oracle中的“引用行”等效于SQL Server中的“按语句而不是按行触发”。您可以使用两个伪表inserted和deleted(对于insert触发器,唯一感兴趣

我想在SQL Server中编写一个触发器,在
表1
中插入一行时,将两行插入
表2
。我想使用
表1
中的列值

我的扳机是这样的

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

如何从最后插入的行(触发触发器的行插入)中获取任何列的值。即,oracle中的“引用行”等效于SQL Server中的“按语句而不是按行触发”。您可以使用两个伪表
inserted
deleted
(对于
insert
触发器,唯一感兴趣的是
inserted


SQL Server中的触发器按语句触发,而不是按行触发。您可以使用两个伪表
inserted
deleted
(对于
insert
触发器,唯一感兴趣的是
inserted

嗨 我自己有解决办法。我错过了别名

从插入的代码中选择@patient_no=fldL1BasCode

应该是

从插入的i中选择@patient_no=i.fldL1BasCode 我自己有解决办法。我错过了别名

从插入的代码中选择@patient_no=fldL1BasCode

应该是


从插入的i中选择@patient_no=i.fldL1BasCode

如果您发布代码或XML,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码”按钮(101 010)以精确格式化和语法突出显示它!如果您发布代码或XML,请在文本编辑器中突出显示这些行,并单击编辑器工具栏上的“代码”按钮(101 010),以很好地格式化和语法突出显示它!很高兴提供更新,但尝试将更新作为对您的问题的编辑,或作为您收到的回复的评论来编写…很高兴提供更新,但尝试将更新作为对您的问题的编辑,或作为您收到的回复的评论来编写。。。
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*/