StudyFileType 表结构如下
StudyFileTypeID int
StudyFileTypeName nvarchar(50)
ParentStudFileTypeID int
sql 语句
create table #temp_table
(
ID int,
levelnumber int
)
declare @levelnumber int
set @levelnumber=0
insert into #temp_table(id,levelnumber)
select StudyFileTypeID,@levelnumber from StudyFileType where StudyFileTypeID=3--这里的StudyFileTypeID就是你要删除所有属于StudyFileTypeID=3下的所有记录的
while @@rowcount<>0
begin
set @levelnumber=@levelnumber+1
insert into #temp_table(id,levelnumber)
select StudyFileType.StudyFileTypeID,@levelnumber from StudyFileType,#temp_table
where StudyFileType.ParentStudFileTypeID=#temp_table.ID and #temp_table.levelnumber=@levelnumber-1
end
delete from StudyFileType where StudyFileTypeID in
(select ID from #temp_table)
drop table #temp_table
很简单吧 如对你有用的希望帮我顶下 3Q。
慢慢的开始更新博客了。也在同时学习过程中慢慢成长。有需要加技术交流群的请加QQ群50389459