CREATE TRIGGER [tr_insert] ON dbo.t
FOR INSERT
AS
update aa set aa的某一个字段=(select top 1 recordX的某一个字段 from inserted)
--你没说插入的是多条记录怎么办,所以我只取一个值

解决方案 »

  1.   

    --单条插入和批量插入都可以
    create trigger triname on yourtablename
    for insert
    as
    update aa set 某一个字段=b.字段内容 from inserted b where aa.字段值=b.字段值
      

  2.   

    至 sdhdy(大江东去...) 
    aa.字段值=b.字段值 和 某一个字段=b.字段内容 是一样的吗?
      

  3.   

    --类似这样写(因为楼主说了是替换对应的,那就应该有关联字段)--可以处理同时插入多条记录的情况.create trigger t_process on 某表
    for insert
    as
    update aa set 某一个字段=i.对应字段
    from aa a join inserted b on a.关联字段=b.关联字段
    go
      

  4.   

    楼上 zjcxc(: 邹建 说得对,我试过了。
      

  5.   

    我用SqlServer自带的工具进行批量数据的导入,并没有触发触发器。为什么?