USP_DATALIST_MEMBERSHIPLEVELCAMPAIGN

Returns a list of campaigns associated with a membership level.

Parameters

Parameter Parameter Type Mode Description
@MEMBERSHIPLEVELID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_MEMBERSHIPLEVELCAMPAIGN(
@MEMBERSHIPLEVELID uniqueidentifier
)
as
    set nocount on;

  declare @override_on bit = 0;
    set @override_on = (select OVERRIDECAMPAIGNS from dbo.MEMBERSHIPLEVEL where ID = @MEMBERSHIPLEVELID);

    if @override_on = 1
            begin
                    select
                            C.ID,
                            C.USERID,
                            C.NAME,
                            CAMPAIGNPRIORITYTYPECODE.DESCRIPTION + ' - ' + CAMPAIGNSUBPRIORITYNAMECODE.DESCRIPTION as [SUBPRIORITY],
                            MLC.DATEFROM,
                            MLC.DATETO
                        from 
                            dbo.MEMBERSHIPLEVELCAMPAIGN MLC
                        inner join 
                            dbo.CAMPAIGN C on MLC.CAMPAIGNID = C.ID
                        left outer join 
                            dbo.CAMPAIGNSUBPRIORITY on CAMPAIGNSUBPRIORITY.ID = CAMPAIGNSUBPRIORITYID
                        left outer join
                            dbo.CAMPAIGNPRIORITY on CAMPAIGNSUBPRIORITY.CAMPAIGNPRIORITYID = CAMPAIGNPRIORITY.ID
                        left outer join
                            dbo.CAMPAIGNPRIORITYTYPECODE on CAMPAIGNPRIORITY.CAMPAIGNPRIORITYTYPECODEID = CAMPAIGNPRIORITYTYPECODE.ID
                        left join 
                            dbo.CAMPAIGNSUBPRIORITYNAMECODE on CAMPAIGNSUBPRIORITYNAMECODE.ID = CAMPAIGNSUBPRIORITY.CAMPAIGNSUBPRIORITYNAMECODEID
                        where 
                            MLC.MEMBERSHIPLEVELID = @MEMBERSHIPLEVELID
            end
    else
        begin
                    select
                            C.ID,
                            C.USERID,
                            C.NAME,
                            CAMPAIGNPRIORITYTYPECODE.DESCRIPTION + ' - ' + CAMPAIGNSUBPRIORITYNAMECODE.DESCRIPTION as [SUBPRIORITY],
                            MPC.DATEFROM,
                            MPC.DATETO
                        from 
                          dbo.MEMBERSHIPLEVEL ML
                        inner join
                            dbo.MEMBERSHIPPROGRAMCAMPAIGN MPC on ML.MEMBERSHIPPROGRAMID = MPC.MEMBERSHIPPROGRAMID
                        inner join 
                            dbo.CAMPAIGN C on MPC.CAMPAIGNID = C.ID
                        left outer join 
                            dbo.CAMPAIGNSUBPRIORITY on CAMPAIGNSUBPRIORITY.ID = CAMPAIGNSUBPRIORITYID
                        left outer join
                            dbo.CAMPAIGNPRIORITY on CAMPAIGNSUBPRIORITY.CAMPAIGNPRIORITYID = CAMPAIGNPRIORITY.ID
                        left outer join
                            dbo.CAMPAIGNPRIORITYTYPECODE on CAMPAIGNPRIORITY.CAMPAIGNPRIORITYTYPECODEID = CAMPAIGNPRIORITYTYPECODE.ID
                        left join 
                            dbo.CAMPAIGNSUBPRIORITYNAMECODE on CAMPAIGNSUBPRIORITYNAMECODE.ID = CAMPAIGNSUBPRIORITY.CAMPAIGNSUBPRIORITYNAMECODEID
                        where 
                            ML.ID = @MEMBERSHIPLEVELID            
            end