日期:2014-05-18  浏览次数:20512 次

insert into select 语句的使用
我使用insert into select 语句把表1的数据插入到表二中,在表二中建一个insert触发器,当有数据插入时,向另一张表三插入一条数据,插入的数据包括了插入表二数据的编号,表二插入多少条,表三同样也会有多少条,现在的问题是insert触发器的临时表inserted中的编号是多个,无法直接赋给变量然后插入表三

------解决方案--------------------
insert 表3
select * from inserted
------解决方案--------------------
--1.触发器中,不是每次只保留一条数据.
--2.触发可更改为如下:
create trigger my_trig2 on tb2 for insert
as
begin
--如果是直接插入则如下:
insert into t3 select 需要的内容逐一列出 from inserted
--如果还需要t2的编号
insert into t3 select t2.编号 , 其他需要的内容逐一列出 from inserted i , t2 where i.关键字 = t2.关键字 --或是其他什么条件
end
------解决方案--------------------
insert into t3 select 需要的内容逐一列出 from inserted