USP_DATALIST_FAFNFGCAMPAIGNLEVELDISPLAYSITE

Parameters

Parameter Parameter Type Mode Description
@CONTEXTID uniqueidentifier IN

Definition

Copy


create procedure dbo.USP_DATALIST_FAFNFGCAMPAIGNLEVELDISPLAYSITE
(
  @CONTEXTID uniqueidentifier
)
as
    set nocount on;

  declare @NFGCAMPAIGNLEVELSITETABLE table (ID uniqueidentifier)
  insert into @NFGCAMPAIGNLEVELSITETABLE (ID) select FAFNFGCAMPAIGNLEVELDISPLAYSITE.SITEID from dbo.FAFNFGCAMPAIGNLEVELDISPLAYSITE where FAFNFGCAMPAIGNLEVELDISPLAYSITE.NFGCAMPAIGNLEVELID = @CONTEXTID

    select S.ID,
        (select PARENTSITE.ID from dbo.SITE as PARENTSITE where PARENTSITE.HIERARCHYPATH = S.HIERARCHYPATH.GetAncestor(1) and PARENTSITE.ID in ( select ID from @NFGCAMPAIGNLEVELSITETABLE )) as PARENTID,    
            S.NAME,
        row_number() over (partition by S.HIERARCHYPATH.GetAncestor(1) order by S.HIERARCHYPATH) as SEQUENCE  
    from dbo.FAFNFGCAMPAIGNLEVELDISPLAYSITE FNFGS (nolock)
  join dbo.SITE S (nolock) on FNFGS.SITEID = S.ID
    where FNFGS.NFGCAMPAIGNLEVELID = @CONTEXTID
  order by S.HIERARCHYPATH