SQL语句:在有级联关系的表中,如何级联删除!

yan717fang 2009-06-09 09:20:20
如表:
Id Name Parentid
1 No1 0
2 No2 1
3 No3 2
4 No4 3
如果要用语句删除id=1,哪么如何同是把id=2、3、4给删除,因为他们是级联的
...全文
736 28 打赏 收藏 转发到动态 举报
写回复
用AI写文章
28 条回复
切换为时间正序
请发表友善的回复…
发表回复
IT-冷风 2012-09-08
  • 打赏
  • 举报
回复
写一个删除的触发器 就能搞定 不会 找我 我写给你
IT-冷风 2012-09-06
  • 打赏
  • 举报
回复
不会 就不要 瞎说,前面的 id 是当前节点号 后面的Id是上级节点号 。人家的意思是这个
yan717fang 2009-08-11
  • 打赏
  • 举报
回复
以解决 在程序中递归
C249916009 2009-06-11
  • 打赏
  • 举报
回复
顶起
yan717jie 2009-06-11
  • 打赏
  • 举报
回复
在程序里面遍历 好些把
yan717jie 2009-06-11
  • 打赏
  • 举报
回复
顶!
yan717fang 2009-06-11
  • 打赏
  • 举报
回复
有没有用过的啊
kevin_xu4365 2009-06-10
  • 打赏
  • 举报
回复
delete语句放在一条sql语句里面,以此执行就好了呀。
yan717fang 2009-06-10
  • 打赏
  • 举报
回复
如果在gridview里面用程序删除 怎末实现级联删除
yan717fang 2009-06-10
  • 打赏
  • 举报
回复
不是把 怎么写过程遍历啊
javc 2009-06-09
  • 打赏
  • 举报
回复
一般情况你在数据库中肯定要写一个函数或者过程 实现遍历 分向下 向上遍历。
删除不是很简单吗。
lgaimin 2009-06-09
  • 打赏
  • 举报
回复
楼主你的是同一张表吗?同一张表我不知道你是怎么设计里面的字段的。能够找出自身,和自身以下的子节点,这个方法确实可以,但你一张表的话,没有一个字段与父级节点关联吧?那就不知道该怎么删除了。
最好是拆表
JiangKunJian 2009-06-09
  • 打赏
  • 举报
回复
1.在数据库中写一个递归方法,找出其自身和自身以下的子节点
2.删除递归出来的所有ID
yan717fang 2009-06-09
  • 打赏
  • 举报
回复
程序中怎末实现啊
yan717fang 2009-06-09
  • 打赏
  • 举报
回复
�ó�����ĩʵ�ְ�
Ҫ��rowdeleting����д��
desegou 2009-06-09
  • 打赏
  • 举报
回复
同一张表好像没法设置级联删除吧
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 yan717fang 的回复:]
数据库里可以设置级联删除吗
[/Quote]
cascade 关键字 自己百度
yan717fang 2009-06-09
  • 打赏
  • 举报
回复
请讲:
flurrying 2009-06-09
  • 打赏
  • 举报
回复
只知道用代码怎么实现.
yan717fang 2009-06-09
  • 打赏
  • 举报
回复
怎末设置关系啊
加载更多回复(8)

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

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