sql server觸發器 :當一個表發生插入或更新時,將數據同步到另一張表中


  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 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM