UFN_EVENT_GETALLEVENTSINHIERARCHY
Gets basic info about all events in an event hierarchy, based on the main event ID
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MAINEVENTID | uniqueidentifier | IN |
Definition
Copy
create function dbo.UFN_EVENT_GETALLEVENTSINHIERARCHY(@MAINEVENTID uniqueidentifier)
returns table
as return(
select
EVENT.ID, EVENT.NAME, CHILD.HIERARCHYPATH.GetLevel() LEVEL
from
dbo.EVENTHIERARCHY CHILD
inner join
dbo.EVENTHIERARCHY MAINEVENT on CHILD.HIERARCHYPATH.IsDescendantOf(MAINEVENT.HIERARCHYPATH) = 1
inner join
dbo.EVENT on EVENT.ID = CHILD.ID
where
MAINEVENT.ID = @MAINEVENTID
union
select
ID, NAME, 1 as LEVEL
from
dbo.EVENT
where
ID = @MAINEVENTID
)