USP_DATALIST_FAFNFGCAMPAIGNDISPLAYSITE

Parameters

Parameter Parameter Type Mode Description
@CONTEXTID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_FAFNFGCAMPAIGNDISPLAYSITE
(
  @CONTEXTID uniqueidentifier
)
as
    set nocount on;

  declare @NFGCAMPAIGNSITETABLE table (ID uniqueidentifier)
  insert into @NFGCAMPAIGNSITETABLE (ID) select FAFNFGCAMPAIGNDISPLAYSITE.SITEID from dbo.FAFNFGCAMPAIGNDISPLAYSITE where FAFNFGCAMPAIGNDISPLAYSITE.NFGCAMPAIGNID = @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 @NFGCAMPAIGNSITETABLE )) as PARENTID,    
            S.NAME,
        row_number() over (partition by S.HIERARCHYPATH.GetAncestor(1) order by S.HIERARCHYPATH) as SEQUENCE  
    from dbo.FAFNFGCAMPAIGNDISPLAYSITE FNFGS (nolock)
  join dbo.SITE S (nolock) on FNFGS.SITEID = S.ID
    where FNFGS.NFGCAMPAIGNID = @CONTEXTID
  order by S.HIERARCHYPATH