CREATE TRIGGER 名 on 表
INSTEAD OF INSERT
AS
BEGIN
  INSERT 表 (列1,列2,列3) SELECT 列1,列2,列1+列2-100 FROM inserted
END

解决方案 »

  1.   

    create trigger t1 on table1
    for insert
    as
    update table1 set b = a from inserted where table1.id = inserted.id
      

  2.   

    create trigger t1 on table1
    for insert
    as
    update table1 set b = a from inserted where table1.a = inserted.a
      

  3.   

    create trigger t1 on table1
    for insert
    as
    update table1 set b = a+100 from inserted where table1.a = inserted.a
      

  4.   

    --create table a(CategoryID int identity(1,1),name char(20) null,  SubCategory char(10))
    --insert into a (name) values('sub11')
    --insert into a (name) values('sub12')
    --insert into a (name) values('sub13')
    --insert into a (name) values('sub14')
    --insert into a (name) values('sub21')
    --insert into a (name) values('sub22')
    go
    create trigger t1 on a
    instead of insert
    as
    begin
    insert into a (name,SubCategory) select name,cast(CategoryID as char(10))+'wofengle' from inserted
    end
    --select * from a
    --insert into a (name) values('sub23')
    --drop trigger t1
      

  5.   

    --create table a(CategoryID int identity(1,1),name char(20) null,  SubCategory char(10))
    --insert into a (name) values('sub11')
    --insert into a (name) values('sub12')
    --insert into a (name) values('sub13')
    --insert into a (name) values('sub14')
    --insert into a (name) values('sub21')
    --insert into a (name) values('sub22')
    go
    create trigger t1 on a
    instead of insert
    as
    begin
    insert into a (name,SubCategory) select name,cast(CategoryID as char(10))+'wofengle' from inserted
    end
    --select * from a
    --insert into a (name) values('sub23')
    --drop trigger t1
    但执行时有问题,还望大侠们多多指点
      

  6.   

    CREATE TRIGGER yourTriggerName on yourTable
    For INSERT
    AS
    BEGIN
      Update B set yourField = newValue From B join Inserted on B.KeyField = Inserted.KeyField
    END
      

  7.   

    create trigger trig_table1_insert on table1
    for insert
    as
    update table1 set b = a from inserted where table1.a = inserted.a