UFN_CLIENTSITE_PARENTIDS

Returns all parents of the given site

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CHILDSITEID int IN

Definition

Copy


create function dbo.UFN_CLIENTSITE_PARENTIDS(@CHILDSITEID int)
returns 
@PARENTSITES table 
(
    ID int
)
with execute as caller
as
begin
    with PARENTSITES(SITEID)
    as
    (
        --Anchor member definition

        select CS.PARENTSITEID
        from [DBO].CLIENTSITES as CS
        where CS.ID = @CHILDSITEID
        union all
        --Recursive member definition

        select    CS.PARENTSITEID
        from [DBO].CLIENTSITES as CS
        inner join PARENTSITES as CHILDREN
        on CS.ID = CHILDREN.SITEID
        where CS.PARENTSITEID is not null
    )

    insert into @PARENTSITES
    select * from PARENTSITES OPTION (MAXRECURSION 100)

    return 
end