SQL数据库问题,关于删除表中数据后在另一张表中自动生成一表的问题,请给出方法,谢谢!
发布网友
发布时间:2022-04-08 07:05
我来回答
共2个回答
热心网友
时间:2022-04-08 08:35
--实现方法有2种:触发器和SQL2005以及以上版本的output的使用
create table s (id int,value int)
create table s1(id int ,value int)
insert s select 1,2 union all select 2,4
go
--OUTPUT的使用(2005以及以上版本才能使用)
delete s
output deleted.id,deleted.value
into s1
where id=1
go
select * from s1
/*
id value
----------- -----------
1 2
*/
go
truncate table s1
--触发器(2000也可以使用)
go
create trigger trDe on s
after delete
as
insert s1
select * from deleted
go
delete s where id=2
select * from s1
/*
id value
----------- -----------
2 4*/
热心网友
时间:2022-04-08 09:53
可以用 Select into语句将S表的数据添加到S1表去!
例:select * into S1表 from S表
然后再把S表删除就好了