我做了一个表SAc的更新,插入的触发器,一有插入,更新的操作,我会把当前单据的字段ccuscode,cinvcode,disaccout的值插入到表SAc2里面(即表SAc和SAc数据是同步的),我现在遇到一个问题就是我在表SAc2里面看到插入的记录,但是我在表SAc没有找到插入,或者更新的单据。很疑惑?十分的不解!请各位哥哥姐姐们关注一下!帮忙分析一下,在此谢谢哥哥姐姐了!
以下是我写的触发器代码
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
goALTER  trigger [wzh]
on [dbo].[SAc]
for insert,UPDATE                  --建立Inser触发器
as
begin
   set nocount on
   insert SAc2(ccuscode,cinvcode,disaccount) select inserted.ccuscode,inserted.cinvcode,inserted.disaccount from inserted
   set nocount off  
end

解决方案 »

  1.   


    +1 同LZ是否确认SAc2里面的数据均来自SAc。另外测试一下现有这个触发器是否正确执行。
      

  2.   


     SELECT TE.*
    FROM sys.trigger_events AS TE
    JOIN sys.triggers AS T
    ON T.object_id = TE.object_id
    WHERE T.parent_class = 0
    AND T.name = 'safety'
      

  3.   


    --try
    ALTER trigger [wzh]
    on [dbo].[SAc]
    for insert,UPDATE --建立Inser触发器
    as
    begin
      set nocount on
      insert SAc2(ccuscode,cinvcode,disaccount) select i.ccuscode,i.cinvcode,i.disaccount from inserted i, sac s where i.ccuscode=s.ccuscode
      set nocount off   
    end