USP_DATALIST_APPEALDIRECTMARKETINGMAILING
Displays a list of direct marketing efforts associated with an appeal.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@APPEALID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@ACTIVESTATUS | bit | IN | Status |
@MAILDATEFROM | datetime | IN | Mail date from |
@MAILDATETO | datetime | IN | To |
@SHOWUNSCHEDULED | bit | IN | Include mailings with no mail date |
@DATERANGE | tinyint | IN | |
@FROM | datetime | IN | |
@TO | datetime | IN |
Definition
Copy
CREATE procedure dbo.[USP_DATALIST_APPEALDIRECTMARKETINGMAILING]
(
@APPEALID uniqueidentifier,
@ACTIVESTATUS bit = null,
@MAILDATEFROM datetime = null,
@MAILDATETO datetime = null,
@SHOWUNSCHEDULED bit = 1,
@DATERANGE tinyint = null,
@FROM datetime = null,
@TO datetime = null
)
as
set nocount on;
select
[MKTSEGMENTATION].[ID],
[MKTSEGMENTATION].[CODE],
[MKTSEGMENTATION].[NAME],
[MKTSEGMENTATION].[DESCRIPTION],
[MKTSEGMENTATION].[MAILDATE],
[MKTSEGMENTATION].[ACTIVE],
[MKTSEGMENTATION].[MAILINGTYPECODE]
from dbo.[MKTSEGMENTATIONACTIVATE]
inner join dbo.[MKTSEGMENTATION] on [MKTSEGMENTATIONACTIVATE].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID]
left join dbo.[APPEALMAILING] on [APPEALMAILING].[ID] = [MKTSEGMENTATION].[ID]
where [MKTSEGMENTATIONACTIVATE].[APPEALSYSTEMID] = cast(@APPEALID as nvarchar(36))
and [APPEALMAILING].[ID] is null
and ([MKTSEGMENTATION].[PARENTSEGMENTATIONID] is null)
and (@ACTIVESTATUS is null or @ACTIVESTATUS = [MKTSEGMENTATION].[ACTIVE])
and (@MAILDATEFROM is null or ([MKTSEGMENTATION].[MAILDATE] is not null and [MKTSEGMENTATION].[MAILDATE] >= @MAILDATEFROM) or (@SHOWUNSCHEDULED = 1 and [MKTSEGMENTATION].[MAILDATE] is null))
and (@MAILDATETO is null or ([MKTSEGMENTATION].[MAILDATE] is not null and [MKTSEGMENTATION].[MAILDATE] <= @MAILDATETO) or (@SHOWUNSCHEDULED = 1 and [MKTSEGMENTATION].[MAILDATE] is null))
and ((@SHOWUNSCHEDULED = 1) or (@SHOWUNSCHEDULED = 0 and [MKTSEGMENTATION].[MAILDATE] is not null))
order by [MKTSEGMENTATION].[MAILDATE] desc, [MKTSEGMENTATION].[ACTIVATEDATE] desc, [MKTSEGMENTATION].[DATEADDED] desc, [MKTSEGMENTATION].[NAME] asc;
return 0;