34,590
社区成员
发帖
与我相关
我的任务
分享
ALTER function [dbo].[GetAllParents](@ID int)
returns @table table(ID int)
as
begin
insert into @table(ID)values(@ID)
declare @ParentID int
set @ParentID=(select ParentID from A where ID=@ID)
insert into @table(ID)values(@ParentID)
while @ParentID<>0
begin
set @ParentID=(select ParentID from A where ID=@ParentID)
insert into @table(ID)values(@ParentID)
end
return
end
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
ALTER function [dbo].[GetAllParents](@ID int)
returns @table table(ID int)
as
begin
declare @ParentID int
insert into @table(ID) select ParentID from A where ID=@ID
set @ParentID=@ID
while @ParentID<>0
begin
set @ParentID=(select ParentID from A where ID= @ParentID)
insert into @table select * from [dbo].[GetAllParents](@ParentID)
end
return
end
create function GetAllParents(@ID int)
returns @table table(ID int)
as
begin
declare @ParentID int
set @ParentID=@ID
while @ParentID<>0
begin
insert into @table(ID) select ID from A where ParentID= @ParentID
set @ParentID=(select top 1 ID from @table order by ID desc)
end
return
end