V_QUERY_SUBEVENT

Query view that pulls each event's sub-events.

Fields

Field Field Type Null Description
PARENTEVENTID uniqueidentifier Parent event ID
ID uniqueidentifier System record ID
LEVEL smallint yes Level
LEVELNAME nvarchar(100) yes Level name

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  8/17/2011 2:36:00 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=2.91.1535.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_QUERY_SUBEVENT AS



select
    EVENT.ID PARENTEVENTID,
    CHILDEVENTS.ID,
    CHILDEVENTS.HIERARCHYPATH.GetLevel() LEVEL,
    coalesce(EVENTMANAGEMENTLEVELINSTANCE.NAME, '') LEVELNAME
from 
    dbo.EVENT
    inner join dbo.EVENTHIERARCHY PARENTEVENT on PARENTEVENT.ID = EVENT.ID
    inner join dbo.EVENTHIERARCHY CHILDEVENTS on CHILDEVENTS.HIERARCHYPATH.IsDescendantOf(PARENTEVENT.HIERARCHYPATH) = 1 and CHILDEVENTS.ID <> PARENTEVENT.ID
    inner join dbo.EVENTMANAGEMENTOPTIONS on EVENTMANAGEMENTOPTIONS.EVENTID = CHILDEVENTS.ID
    left outer join dbo.EVENTMANAGEMENTLEVELINSTANCE on EVENTMANAGEMENTLEVELINSTANCE.ID = EVENTMANAGEMENTOPTIONS.EVENTMANAGEMENTLEVELINSTANCEID