删除本节点及其子节点的所有数据
来源:互联网 发布:mac安装win单系统 编辑:程序博客网 时间:2024/04/29 09:54
==>
删除ID是1及其所有子节点的数据
--实现split功能 的函数create function f_split(@SourceSql varchar(8000),@StrSeprate varchar(10))returns @temp table(a varchar(100))as begindeclare @i intset @SourceSql=rtrim(ltrim(@SourceSql))set @i=charindex(@StrSeprate,@SourceSql)while @i>=1begininsert @temp values(left(@SourceSql,@i-1))set @SourceSql=substring(@SourceSql,@i+1,len(@SourceSql)-@i)set @i=charindex(@StrSeprate,@SourceSql)endif @SourceSql<>'\'insert @temp values(@SourceSql)return endgo--测试数据CREATE TABLE t_A(ID int,name VARCHAR(200),ParentID int)INSERT INTO t_ASELECT 1,'aa',0UNION ALLSELECT 2,'bb',0UNION ALLSELECT 3,'cc',1UNION ALLSELECT 4,'dd',3go--求个节点下所有子节点:create function f_cid(@id int)returns varchar(500)asbegin declare @t table(id int,desn varchar(10),parentid int ,lev int) declare @lev int set @lev=1 insert into @t select *,@lev from t_A where id=@id while(@@rowcount>0) begin set @lev=@lev+1 insert into @t select a.*,@lev from t_A a,@t b where a.parentid=b.id and b.lev=@lev-1 end declare @cids varchar(500) select @cids=isnull(@cids+'-','')+ltrim(id) from @t order by lev return @cidsendgoselect *,dbo.f_cid(id) as jd from t_A--删除数据declare @var varchar(500)select @var=dbo.f_cid(id) from t_A where id = 1--参数1delete from t_A where id in (select a.id from t_A a ,dbo.f_split(@var,'-') bwhere a.id =b.a )select * from t_A--drop table t_A--DROP FUNCTION dbo.f_cid--DROP FUNCTION dbo.f_split
- 删除本节点及其子节点的所有数据
- 4.获取元素子节点和文本节点
- zTree选中本节点时自动选中其子节点
- MSSQL 查询所有节点及其所有子节点的函数
- JavaScript删除所有子节点的方法
- 查询指定节点及其所有子节点的函数
- 删除父节点下的所有子节点
- 删除父节点下的所有子节点
- 同步删除被删除节点的所有子节点(BOM节点删除)
- 删除元素所有子节点
- Oracle父节点及其子节点数据的查询
- 天天SQL(查询所有子节点及其函数的练习)
- 删除节点及所有子节点
- 删除父节点同时删除该节点上的所有子节点(oracle)
- javascript 删除元素所有子节点的的正确方法
- 删除注册表项及其所有子项的方法
- SQL SERVER 2005中查询指定节点及其所有子节点的方法
- SQL SERVER 2000中查询指定节点及其所有子节点的函数
- 图片加载前修改图片的大小
- php常见错误
- spring入门(4)---spring中Bean的生命周期总结
- 最长公共子序列
- linux 下C语言学习路线
- 删除本节点及其子节点的所有数据
- Android启动过程分析
- 备受开发者青睐的13款热门开源项目
- Django一个比较隐含的函数url
- 甩掉“高富帅”标签,游戏本趋于“平民化”
- BIOS升级,差一点也不行
- 利用Jekyll-Bootstrap搭建github blog 简单记录
- UML类图
- 如何在Linux中查看所有正在运行的进程