日期:2014-05-18  浏览次数:20402 次

新手求助!删除树的存储过程
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
-----------
我看行