USP_SIMPLEDATALIST_MKTEXPORTDEFINITION
Returns a list of all export definitions.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@MAILINGTYPECODE | tinyint | IN | Type |
@SEGMENTATIONID | uniqueidentifier | IN | Effort ID |
Definition
Copy
CREATE procedure dbo.[USP_SIMPLEDATALIST_MKTEXPORTDEFINITION]
(
@MAILINGTYPECODE tinyint = null,
@SEGMENTATIONID uniqueidentifier = null
)
as
set nocount on;
select distinct
[MKTEXPORTDEFINITION].[ID] as [VALUE],
[MKTEXPORTDEFINITION].[NAME] as [LABEL]
from dbo.[MKTEXPORTDEFINITIONOUTPUTFIELD]
inner join dbo.[MKTEXPORTDEFINITION] on [MKTEXPORTDEFINITION].[ID] = [MKTEXPORTDEFINITIONOUTPUTFIELD].[EXPORTDEFINITIONID]
where [MKTEXPORTDEFINITION].[EXPORTDEFINITIONID] is null
and [MKTEXPORTDEFINITION].[ISSYSTEM] = 0
and (@MAILINGTYPECODE is null or @MAILINGTYPECODE = 255 or [MKTEXPORTDEFINITION].[MAILINGTYPECODE] = @MAILINGTYPECODE)
and
(@SEGMENTATIONID is null or (
[MKTEXPORTDEFINITIONOUTPUTFIELD].[QUERYVIEWCATALOGID] in (select [ID] from dbo.[UFN_MKTEXPORTDEFINITION_GETSPECIALQUERYVIEWIDS]())
or [MKTEXPORTDEFINITIONOUTPUTFIELD].[QUERYVIEWCATALOGID] in
(
select
case when @MAILINGTYPECODE = 0 -- appeal
then isnull([MKTCONSOLIDATEDQUERYVIEWSPEC].[CONSOLIDATEDQUERYVIEWCATALOGID], [RS].[QUERYVIEWCATALOGID])
else [RS].[QUERYVIEWCATALOGID] -- acknowledgement, membership
end
from dbo.[UFN_MKTSEGMENTATION_GETDISTINCTRECORDSOURCES](@SEGMENTATIONID) as [RS]
left outer join dbo.[MKTCONSOLIDATEDQUERYVIEWSPEC] on [MKTCONSOLIDATEDQUERYVIEWSPEC].[ID] = [RS].[QUERYVIEWCATALOGID]
)
or (@MAILINGTYPECODE = 1 and [MKTEXPORTDEFINITIONOUTPUTFIELD].[QUERYVIEWCATALOGID] in
(
select
[GRS].[QUERYVIEWCATALOGID]
from dbo.[UFN_MKTSEGMENTATION_GETDISTINCTRECORDSOURCES](@SEGMENTATIONID) as [RS]
inner join dbo.[MKTGIFTRECORDSOURCE] as [GRS] on [GRS].[ID] = [RS].[QUERYVIEWCATALOGID]
))
or (@MAILINGTYPECODE = 2 and [MKTEXPORTDEFINITIONOUTPUTFIELD].[QUERYVIEWCATALOGID] in
(
select
[MRS].[QUERYVIEWCATALOGID]
from dbo.[UFN_MKTSEGMENTATION_GETDISTINCTRECORDSOURCES](@SEGMENTATIONID) as [RS]
inner join dbo.[MKTMEMBERSHIPRECORDSOURCE] as [MRS] on [MRS].[ID] = [RS].[QUERYVIEWCATALOGID]
))
))
order by [MKTEXPORTDEFINITION].[NAME];
return 0;