Sql Server触发器 怎样将一个表中的某一条数据删除后然后将这一条数据插入到另一个表中?
发布网友
发布时间:2022-04-08 18:38
我来回答
共2个回答
热心网友
时间:2022-04-08 20:07
--创建测试表
create table t_a(id int,name varchar(10));
create table t_b(id int,name varchar(10));
--测试数据
insert into t_a(id,name) values (1,'a');
--创建 for delete 触发器
create trigger trg_t_a_1
on t_a
for delete
as
begin
insert into t_b
select id,name from deleted;
end
--从t_a中删除一条数据
delete from t_a where id=1;
--查看t_b
select * from t_b
追问大神你好!我用ASP。net做的一个系统,就是当后台用户删除数据库中(数据库中数据有许多条)某一条数据的时候,就将这条数据插入到另一个类似的表格中。
那么这样的话 上面的代码还对吗?就是Id的值不确定
追答没问题的
热心网友
时间:2022-04-08 21:25
CREATE TRIGGER 名称 ON [删除记录表名] WITH ENCRYPTION
FOR delete
AS
set nocount on
insert into 表名
select * from deleted
go