MSSQL 层级结构删除问题

geass 2011-05-18 02:01:08
活动有层级结构,一个活动最多只有一个所属上级活动。当父活动删除时,子活动则随之删除。
类似这样的无限层级结构的删除语句怎么写,用存储过程还时触发器?
...全文
101 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
geass 2011-05-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 fredrickhu 的回复:]
用CTE查出子节点 然后删除

可以把这个写在触发器中
[/Quote]
有例子吗
--小F-- 2011-05-18
  • 打赏
  • 举报
回复
用CTE查出子节点 然后删除

可以把这个写在触发器中
geass 2011-05-18
  • 打赏
  • 举报
回复
请问这个跟我的问题有关吗?
[Quote=引用 4 楼 ssp2009 的回复:]
SQL code
create table cat_tb
(
cat_id int primary key,
cat_name varchar(20)
)
go
insert into cat_tb values(100,'数码电子')
insert into cat_tb values(200,'化妆品')
insert into cat_tb values(300,'……
[/Quote]
快溜 2011-05-18
  • 打赏
  • 举报
回复
create table cat_tb
(
cat_id int primary key,
cat_name varchar(20)
)
go
insert into cat_tb values(100,'数码电子')
insert into cat_tb values(200,'化妆品')
insert into cat_tb values(300,'家具')
go

create table sub_tb
(
sub_id int primary key,
sub_name varchar(20),
cat_id int foreign key(cat_id) references cat_tb(cat_id) ON DELETE CASCADE ON UPDATE CASCADE
)
go
DROP TABLE sub_tb,cat_tb
geass 2011-05-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nevergu 的回复:]
建议级联删除。。。触发器多了脑袋会大的。
[/Quote]
都是放在同一个表,怎么用级联。
nevergu 2011-05-18
  • 打赏
  • 举报
回复
建议级联删除。。。触发器多了脑袋会大的。
快溜 2011-05-18
  • 打赏
  • 举报
回复
级联删除或者写个触发器删除。

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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