读书人

新手!删除树的存储过程

发布时间: 2012-02-15 12:09:44 作者: rapoo

新手求助!删除树的存储过程
ID ParentID Relations A
A NULL A
B A A.B B C 关系图
C A A.C
D B A.B.D D E F G
... ... .....
H I J K L M N O
删除A 时要删除它所有的子结点!!
Relations 只是记录关系
希望大家有不同的方法 谢谢

[解决办法]
--删除A及A的所有子节点
delete tb where charindex( 'A '+ '. ', Relations+ '. ')=1
[解决办法]
create procedure sp_Delete
@ID varchar(32)
as
begin
-- 用你的表名替换tb
delete tb where charindex( '. '+@ID+ '. ', '. '+Relations+ '. ')> 0
end
-----------
我看行

读书人网 >SQL Server

热点推荐