在触发器中select  from deleted,select   from instered

解决方案 »

  1.   

    问题是这样,这两个临时表里,如deletde里的数据不能与基本表是数据相同,如果数据相同,程序执行时一定会出问题,想删除临时表里的数据怎么办?
      

  2.   

    create table 表 (a int,b int)
    go
    insert 表 values (1,2)
    go
    CREATE TRIGGER 名 ON 表
    FOR UPDATE
    AS
    if update(a)
    begin
      select a 更新前a被删除的数据 from deleted
      select a 更新后a被插入的数据 from inserted
    end
    if update(b)
    begin
      select a 更新前b被删除的数据 from deleted
      select a 更新后b被插入的数据 from inserted
    end
    go
      

  3.   

    只有在触发器中才能使用的
    跟正常表一样select使用