create trigger tri_title_id
on Sales
for insert,update
as
  declare @ID int
  select @id=title_id from Inserted
  if exists(select * from Sales where title_id=@id)
  begin
  insert inito Sales select * from Inserted
  end
gocreate trigger tri_Stores
on Stores
for delete
as
  insert inito Sales_old select * from deleted
go

解决方案 »

  1.   

    create trigger tri_title_id
    on Sales
    instead of insert,update
    as
      declare @ID int
      select @id=title_id from Inserted
      if exists(select * from Sales where title_id=@id)
      begin
      insert inito Sales select * from Inserted
      end
    create trigger tri_Stores
    on Stores
    for delete
    as
      insert into Sales_old select * from deleted
    go
    go
      

  2.   

    create trigger tri_title_id
    on Sales
    instead of insert,update
    as
      declare @ID int
      select @id=title_id from Inserted
      if exists(select * from Sales where title_id=@id)
      begin
      insert into Sales select * from Inserted
      end
      

  3.   

    select @id=title_id from Inserted
    这个Inserted是什么,是表名吗,可是上面没有提到呀
      

  4.   

    Inserted是一个虚拟表,是把增加(修改)的那条新记录临时存放在一个叫Inserted的虚拟表当中,还有一个是Deleted虚拟表,起作用是用语存放修改的那条新记录的老数据的临时存放表