ja, ich könnte mir vorstellen daß es auf sowas rausläuft ...
Code:
Create FUNCTION [dbo].[FT_AbteilungsHirarchi](@org_id int)
RETURNS varchar(8000)
as
begin
Declare @Pfad varchar(8000)
Select @Pfad=Bezeichnung from dbo.pb_orga where org_id=@org_id
if Exists(Select * from dbo.pb_orga where org_id = (Select higher_ranking from pb_orga where org_id=@org_id))
Select @Pfad=@Pfad + '/' + dbo.[FT_AbteilungsHirarchi]((Select higher_ranking from pb_orga where org_id=@org_id))
Return @Pfad
end
Select dbo.pb_mitarbeiter.*,[dbo].[FT_AbteilungsHirarchi](pb_mitarbeiter.org_id) as [Abteilung(en)]
from pb_mitarbeiter