UFN_ADHOCQUERY_GETANCESTORS
Returns the ancestor folders for the given folder.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FOLDERID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_ADHOCQUERY_GETANCESTORS
(
@FOLDERID uniqueidentifier
)
returns table
as
return
(
with HIERARCHYCTE as
(
select
PARENTFOLDERID,
ID,
0 as [LEVEL],
APPLYASDEFAULTPERMISSIONSFORALLSUBFOLDERS
from dbo.ADHOCQUERYFOLDER
where
ID = @FOLDERID
union all
select
ADHOCQUERYFOLDER.PARENTFOLDERID,
ADHOCQUERYFOLDER.ID,
HIERARCHYCTE.[LEVEL] + 1,
ADHOCQUERYFOLDER.APPLYASDEFAULTPERMISSIONSFORALLSUBFOLDERS
from dbo.ADHOCQUERYFOLDER
inner join HIERARCHYCTE on ADHOCQUERYFOLDER.ID = HIERARCHYCTE.PARENTFOLDERID
)
select
ID,
LEVEL,
APPLYASDEFAULTPERMISSIONSFORALLSUBFOLDERS
from HIERARCHYCTE
)