22,302
社区成员




create trigger trg on t1 instead of update
as
begin
insert into t2 select * from deleted
delete from t1 where id in(select id from deleted)
insert into t1 select * from inserted
end
create trigger trg on t1 instead of update
as
begin
insert into t2 select * from deleted
delete from t1 where id in(select id from deleted)
insert into t1 select * from inserted
end
set nocount on
go
create table t1(id int,data ntext)
insert into t1 select 1,'aa'
insert into t1 select 2,'bb'
create table t2 (id int,data ntext)
go
create trigger trg on t1 instead of update
as
begin
insert into t2 select * from t1 where id in(select id from deleted)
delete from t1 where id in(select id from deleted)
insert into t1 select * from inserted
end
go
update t1 set data='cc' where id=2
select * from t1
select * from t2
drop table t1
drop table t2
set nocount off
go
/*测试结果
id data
----------- -------
1 aa
2 cc
id data
----------- -------
2 bb
*/
--TRY
dbo.sql.cID = (select cID from DELETED)
-->
dbo.sql.cID = (select cID from INSERTED)