USP_DATALIST_CAMPAIGNHIERARCHY
This datalist returns a campaign hierarchy.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CAMPAIGNID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
create procedure dbo.USP_DATALIST_CAMPAIGNHIERARCHY (
@CAMPAIGNID uniqueidentifier
)
as
set nocount on;
declare @HIERARCHYPATH hierarchyid;
select @HIERARCHYPATH = CAMPAIGN.HIERARCHYPATH from dbo.CAMPAIGN where CAMPAIGN.ID = @CAMPAIGNID;
select
CAMPAIGN.ID,
CAMPAIGN.NAME,
(select PARENT.ID from dbo.CAMPAIGN as PARENT where PARENT.HIERARCHYPATH = CAMPAIGN.HIERARCHYPATH.GetAncestor(1)) PARENTCAMPAIGNID,
CAMPAIGNTYPECODE.DESCRIPTION,
CAMPAIGN.SEQUENCE
from
dbo.CAMPAIGN
left outer join
dbo.CAMPAIGNTYPECODE on CAMPAIGN.CAMPAIGNTYPECODEID = CAMPAIGNTYPECODE.ID
where
CAMPAIGN.HIERARCHYPATH.IsDescendantOf(@HIERARCHYPATH) = 1
order by
CAMPAIGN.HIERARCHYPATH;