首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

请教这两个trigger在运行结果上有什么不同

2012-01-28 
请问这两个trigger在运行结果上有什么不同?ALTER TRIGGER [trgInterfaceEvents] ON [dbo].[tblEvent]FOR U

请问这两个trigger在运行结果上有什么不同?
ALTER TRIGGER [trgInterfaceEvents] ON [dbo].[tblEvent]
FOR UPDATE
AS
If Update(IsComplete)
BEGIN
Insert tblInterfaceExport (ExternalId, EventId)
Select I.InterfaceExportID, I.EventId
From Inserted I 
  Join tblInterfaceExport IE ON I.ExternalId = IE.ExternalId and IE.ExternalId is null
where I.IsComplete = 1 and I.SendToInterface = 1 and I.TransferState = 4 
END
请问为什么上面的这个的这个trigger和下面的这trigger会对tblInterfaceExport有什么不同影响? 

ALTER TRIGGER [trgInterfaceEvents] ON [dbo].[tblEvent]
FOR UPDATE
AS
If Update(IsComplete)
BEGIN
Insert tblInterfaceExport (ExternalId, EventId)
Select I.InterfaceExportID, I.EventId
From Inserted I 
  LEFT Join tblInterfaceExport IE ON I.ExternalId = IE.ExternalId  
where I.IsComplete = 1 and I.SendToInterface = 1 and I.TransferState = 4 
  and IE.ExternalId is null
  END

[解决办法]
是的

热点排行