USP_DATALIST_DESIGNATIONCAMPAIGNFORDESIGNATION
Returns all of the campaigns and subpriorities that should be associated with a designation.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DESIGNATIONID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@ASOFDATE | datetime | IN | As of date |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_DESIGNATIONCAMPAIGNFORDESIGNATION (
@DESIGNATIONID uniqueidentifier,
@ASOFDATE datetime = null
) as begin
if @ASOFDATE is null
set @ASOFDATE = getdate();
select
DESIGNATIONCAMPAIGN.CAMPAIGNID,
CAMPAIGN.NAME [CAMPAIGNNAME],
DESIGNATIONCAMPAIGN.CAMPAIGNSUBPRIORITYID,
CAMPAIGNPRIORITYTYPECODE.DESCRIPTION + ' - ' + CAMPAIGNSUBPRIORITYNAMECODE.DESCRIPTION as [CAMPAIGNSUBPRIORITYNAME]
from
dbo.DESIGNATIONCAMPAIGN
left outer join
dbo.CAMPAIGN on DESIGNATIONCAMPAIGN.CAMPAIGNID = CAMPAIGN.ID
left outer join
dbo.CAMPAIGNSUBPRIORITY on DESIGNATIONCAMPAIGN.CAMPAIGNSUBPRIORITYID = CAMPAIGNSUBPRIORITY.ID
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
DESIGNATIONCAMPAIGN.DESIGNATIONID = @DESIGNATIONID
and
(DESIGNATIONCAMPAIGN.DATEFROM is null or DESIGNATIONCAMPAIGN.DATEFROM <= @ASOFDATE)
and
(DESIGNATIONCAMPAIGN.DATETO is null or @ASOFDATE <= DESIGNATIONCAMPAIGN.DATETO)
end