ALTER trigger Monitor_Dic_date_Up on [dbo].[DIC_DATA]--觸發器對象表 for update ,insert--插入或更新時觸發. as -- begin if EXISTS(select 1 from DIC_DATAupdate A ,inserted B where A.GUID=B.GUID)--檢查插入或更新的數據在DIC_DATAupdate表中是否存在,有則更新,無則添加 update DIC_DATAupdate set [DICNAME]=B.[DICNAME], [SUBCODE]=B.[SUBCODE], [CNNAME]=B.[CNNAME], [CNNAMEOTHER]=B.[CNNAMEOTHER] ,[DICCNNAME]=B.[DICCNNAME],LastTime=GETDATE() from inserted B where DIC_DATAupdate.[GUID]=B.[GUID] --為記錄數據插入或更新時間,增加時間(lasttime)字段. else insert into DIC_DATAupdate select [DICNAME],[SUBCODE],[CNNAME],[CNNAMEOTHER],[DICCNNAME],[GUID],GETDATE() as LastTime from inserted end