有表:Tatle1
有三个字段为:Field1,Field2,Field3
其中第Field3内容为:Field1 + Field2
要求在新增记录时,给Field3赋值?触发器如何写?谢谢.

解决方案 »

  1.   

    在修改时是可以的,如:IF UPDATE(Field1) OR  UPDATE(Field2)   
    BEGIN
              UPDATE b
    SET  b.Field3 =  b.Field1+'.' + b.Field2
    FROM Tatle1 b 但Insert时,不知道应该如何写
      

  2.   

    create table ta(Field1 int,Field2 int,Field3 int )create trigger test_tr on ta
    instead of insert
    as
    select * into # from inserted
    update # set Field3=Field1+Field2
    insert ta select * from #--测试
    insert ta(Field1,Field2)
    select 9,91
    --查询
    select * from ta
    Field1      Field2      Field3      
    ----------- ----------- ----------- 
    9           91          100(所影响的行数为 1 行)