关于删除数据

zxhong 2003-08-19 09:15:22
我现在需要删除一条记录的时候,相关的记录都被删除
前提是不修改数据库的任何设置,用sql语句完成。

多谢,高手们请帮忙
...全文
67 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
zxhong 2003-08-20
  • 打赏
  • 举报
回复
看大家回答的都是用触发器
是不是除了用触发器就没有其它方法了

极度失望中。。。。。
zjcxc 元老 2003-08-19
  • 打赏
  • 举报
回复
创建删除触发器来完成

create trigger t_delete on 你的表
for delete
as
delete from 相关表 where 关联字段 in(select 关联字段 from deleted)
go
hqc 2003-08-19
  • 打赏
  • 举报
回复
你的意思是同时删除几个库中的 表记录么?
zxhong 2003-08-19
  • 打赏
  • 举报
回复

不用触发器来完成
我只想执行一条sql语句
也就是楼上说的用级联删除

关键是怎么写sql代码?
zxhong 2003-08-19
  • 打赏
  • 举报
回复

不用触发器来完成
我只想执行一条sql语句
也就是楼上说的用级联删除

关键是怎么写sql代码?
polugen 2003-08-19
  • 打赏
  • 举报
回复
触发器,如果是2000的话级联删除
CrazyFor 2003-08-19
  • 打赏
  • 举报
回复
用触发器来做,

如果你要简单点可以建个关系图,选中级联删除就可以了.
hjb111 2003-08-19
  • 打赏
  • 举报
回复
create proc p_delrecord
as
delete from table3 where id in (select id from yourtable where 条件) --符合一条记录
delete from table2 where id in (select id from yourtable where 条件) --符合一条记录
....
delete from yourtable where 条件 --删除此数据记录

Go
饮水需思源 2003-08-19
  • 打赏
  • 举报
回复
使用触发器来完成
txlicenhe 2003-08-19
  • 打赏
  • 举报
回复
不懂楼主想要干什么。
pengdali 2003-08-19
  • 打赏
  • 举报
回复
触发器:

CREATE TRIGGER 名 on c
INSTEAD OF delete
AS
BEGIN
delete a where 主键 in (select 主键 from deleted)
delete b where 主键 in (select 主键 from deleted)
delete c where 主键 in (select 主键 from deleted)
END

34,591

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧