1 create proc up_delete_nclass
2 @did int
3 as
4 with my1 as(select * from News_Class where id = @did
5 union all select News_Class.* from my1, News_Class where my1.id = News_Class.ParentID
6 )
7 delete from News_Class where exists (select id from my1 where my1.id = News_Class.id)
8 go
9
10 exec up_delete_nclass 16