我自己写的:
 create trigger tr_test on tab_trigger
 for insert 
 as
 update tab_trigger set num = ( all_volume/(length*width*height) )
这个是每次插入时修改全部的。我不要这个效果,只想修改当前插入的数据而已。

解决方案 »

  1.   

    create trigger tr_test on tab_trigger
     after insert 
     as
     update tab_trigger set num = ( all_volume/(length*width*height) )
    where id in (select id from inserted)其实如果真要这样的话,在字段设置中设置公式即可,没必要用触发器了。
      

  2.   

    txlicenhe(马可):
    在字段设置中设置公式即可??
    这个怎么设置啊。请教,
    谢谢
      

  3.   

    --这样定义表即可(将num定义程计算列)
    create table tableNamess(
    id         int not null,
    length     numeric(6,2) null,--长
    width      numeric(6,2) null,--宽
    height     numeric(6,2) null, --高
    all_volume numeric(6,2) null, --总体积
    num        as all_volume/(length*width*height)--数量)