您好我创建了触发插入,可以在测试区域正常工作 1.当我将数据复制到设置了触发器的表或我使用代码插入时。 插件看起来像这样:
SET ANSI_NULLS ON GO
SET QUOTED_IDENTIFIER ON GO
Create TRIGGER sometr ON [dbo].[mpomiar] For INSERT
AS
Begin
iNSERT INTO
[Database].dbo.[eksport] ([Repair_Date],[idKard],[Position],[error][Pos_X],[Pos_Y],[Pos_Z],[name],[model],[parent])
SELECT i.[Repair_Date],c.idKard,i.[Position],i.error,i.[Pos_X],i.[Pos_Y],i.[Pos_Theta],s.name, mo.Model, pn.Parent
FROM inserted i
inner join dbo.test t on i.idtst=t.idtst
inner join dbo.Kard c on t.idKard=c.idKard
inner join dbo.TFILE AS s ON t.idTFILE = s.idTFILE INNER JOIN
dbo.MACHINE AS mc ON t.idMC = mc.idMC INNER JOIN
dbo.PANEL AS p ON c.idPANEL = p.idPANEL INNER JOIN
dbo.PARENT AS pn ON i.idPARENT = pn.idPARENT INNER JOIN
dbo.MODEL AS mo ON pn.idMOD = mo.idMOD
where [Repair_Error] in (400,300) and c.idKard not in (select idKard from dbo.eksport)
end
但是当在MS SQL Server 2005中的真实表上设置触发器时,它只会在我从代码中删除时触发
(400,300)中的[Repair_Error]和c.idKard中的[Repair_Error](从dbo.eksport中选择idKard)