我有个表,有一二三级等等,我想实现一种效果:当我删除二级分类的那条数据的时候,它下面的三级四级都删除,该怎么实现?求解
with subqry(ID)
as
(
select tb.ID from TB_Category tb where id = 344
union all
select a.ID from TB_Category a,subqry b
where a.ParentID = b.ID
)
select * from subqry
select * from Pets.dbo.TB_Category where charindex('.344.',ParentIDs)>0 or charindex(',344,',ParentIDs)>0
select * from Pets.dbo.TB_Category where freetext(ParentIDs,'.344.') or freetext(ParentIDs,',344,')
最简单的方法 写个触发器,用c# 你得写递归了
大侠你能不能帮我写写啊,我不会啊
@待重逢: 你google一下 触发器就ok了,一看就知道怎么写
两种方法:
1.数据库控制:触发器
2.程序控制:删除二级分类时子类全部删除
大侠你能不能帮我写写啊,我不会具体操作啊
@待重逢: 只能提供思路的呀,实现要靠自己的呀
@田林九村: 你帮我写个sql语句呗,我真心不会啊
列出来表的具体表结构字段名,以及测试数据,然后才能提供答案。
楼主基础不足,最好主动学习。
id(int) parentid(int) name 等 表名:TB_Category
1 0 地方
2 1 方法
3 2 士大夫
4 3 士大夫大幅度
5 2 的发挥