1.多个行 insert 另一个表 select * from inserted 可以看出 2.delete 另一个表 from 另一个表,deleted where deleted.id=另外一个表.id 或 delete from 另一个表 where 另一个表.id in (select id from deleted) 或 delete from 另一个表 where exists (select 1 from deleted where deleted.id=另一个表.id)
update 另一个表 set 另一个表.value=deleted.value from deleted where 另一个表.a=deleted.a
楼上有updated表吗?????????????update 另一个表 set 另一个表.value=inserted.value from inserted where 另一个表.id=inserted.id
insert时 可以用select from inserted delete时 可以用select from deleted 看出影响的结果
2、可以:
delete 另外一个表 from 另外一个表,deleted where deleted.id=另外一个表.id
关于我的第二个问题,针对insert操作和delete操作,我们可以引用delete表和额insert表,但是若是update操作,如何引用被update过的行呢?
insert 另一个表 select * from inserted
可以看出
2.delete 另一个表 from 另一个表,deleted where deleted.id=另外一个表.id
或 delete from 另一个表 where 另一个表.id in (select id from deleted)
或 delete from 另一个表 where exists (select 1 from deleted where deleted.id=另一个表.id)
delete时 可以用select from deleted 看出影响的结果
将要修改的记录,先删除,在deleted表中;
然后再插入修改后的记录,放在inserted表中。
select * from tablename where id = inserted.id