我在一个表(物料信息)写了一个触发器
AFTER UPDATE
AS
if update(price) 
begin
  --保存原始单价到历史记录表中(Insert)
end
另外一个表的触发器修改了这个表的单价,修改成功
可是在历史记录中没有数据,说明触发器没有被触发?

解决方案 »

  1.   

    看你怎样保存的AFTER UPDATE 
    AS 
    if update(price) 
    begin 
      print '触发了吗'
      --保存原始单价到历史记录表中(Insert) 
    end 
      

  2.   

    create trigger triname
    on  表
    for update 
    as
    begin
    if update(列)
    insert into 表2(a,b,c) select a,b,c from deleted
    end
      

  3.   

    问题找到了,晕
    原来是
    if update(修改字段)
    begin
      ...
    end
    修改后if update(修改字段)
    begin
      ...
    if update(price) 
    begin 
      print '触发了吗' 
      --保存原始单价到历史记录表中(Insert) 
    end end <-- 问题出在这里我说呢接分!
      

  4.   

    少个end会报错的,那样就是触发器根本就没有