我面临触发问题。插入多行时,触发器不会触发所有行SQL
我创建了一个触发器的表像这样
ALTER TRIGGER [dbo].[manageAttributes]
ON [dbo].[tr_levels]
AFTER insert
AS
BEGIN
set nocount on
declare @levelid int
select @levelid=levelid from inserted
insert into testtable(testid) values(@levelid)
-- Insert statements for trigger here
END
但是当我插入几行这样
insert int tr_levels (column1,colum2) values(1,2)
触发器表tr_levels完美触发
但是,当我试图插入以此形式批量存入表格
insert int tr_levels (column1,colum2) values(1,2),(3,4),(5,6)..
触发器不会触发所有行。它仅在第一行触发一次。是SQL的错误还是有一个解决方案触发大容量插入查询中的所有行插入触发器
@Damien_The_Unbeliever请求一点支持。我不明白这一点。我的意思是如何调整触发器,使其适用于每一行 – 2014-10-31 11:18:54
您一直在评论中说话,就好像您需要为插入的每一行执行操作一样。有什么你需要做的,你不能一次完成所有的记录在'插入'? – 2014-10-31 11:26:23