引用最后一行的sql server触发器
我想在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触发器,唯一感兴趣
表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*/