sqlserver2005删除一张表中的一行数据的同时,删除另外一张表中的数据?我财富也不多,求大神帮忙啊
根据表1中的title和表2中的title相同,删除表1的一行数据的同时,删除表2中对应的title相同的那一行数据...
根据表1中的title和表2中的title相同,删除表1的一行数据的同时,删除表2中对应的title相同的那一行数据
展开
1个回答
展开全部
触发器吧,单独写delete语句的话,除非有外键级联删除,否则还是做不到,给你做个例子
创建测试表
create table test1
(title varchar(10),
content varchar(10));
create table test2
(title varchar(10),
content varchar(10));
insert into test1 values ('a','ttt')
insert into test1 values ('b','ttt')
insert into test2 values ('b','ttt')
创建触发器
create trigger t_test1
on test1
for delete
as
delete from test2 where title=(select title from deleted)
执行
delete from test1 where title='b'
检查结果
select * from test2
结果里test2表里的数据也没了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询