SalinEgria1 2008-10-31 11:39
浏览 236
已采纳

请教Sql Server 触发器的一个问题

需求是 : 若A表发生insert,update操作,则往B表中写入A表刚被insert或者update的记录的c字段。
问题 : insert时的语法怎么写??
这是我的sql:
create trigger tempTri
on A
for insert,update
as
begin
insert into B values (A.c); --这样写不行,提示()中不能放列
-- update B set c = a.c from A a; 这种update写法没问题 但不能满足需求
end

  • 写回答

1条回答 默认 最新

  • iteye_1997 2008-10-31 14:52
    关注

    //增加
    create trigger tempTri
    on A
    for insert as
    begin
    insert into B (c) values (select c from inserted);

    end
    //修改
    create trigger tempTri2
    on A
    for update as

    if Update(c)
    begin

    Update B
      Set br.c=i.c
      From B , Deleted d ,Inserted i 
      Where br.c=d.c
    

    end

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?