USP_DATALIST_MKTSELECTIONBRIEFSEGMENTATIONSEGMENTSELECTION
Returns a list of all selections in all segments of a marketing effort.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SEGMENTATIONID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
Definition
Copy
CREATE procedure dbo.[USP_DATALIST_MKTSELECTIONBRIEFSEGMENTATIONSEGMENTSELECTION]
(
@SEGMENTATIONID uniqueidentifier
)
as
set nocount on;
select
[MKTSEGMENTATIONSEGMENT].[ID] as [SEGMENTID],
[MKTSEGMENTSELECTION].[ID] as [SELECTIONID],
[IDSETREGISTER].[NAME] as [SELECTIONNAME],
[IDSETREGISTER].[DESCRIPTION] as [SELECTIONDESCRIPTION]
from dbo.[MKTSEGMENTATION]
inner join dbo.[MKTSEGMENTATIONSEGMENT] on [MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID]
inner join dbo.[MKTSEGMENTSELECTION] on [MKTSEGMENTSELECTION].[SEGMENTID] = [MKTSEGMENTATIONSEGMENT].[SEGMENTID]
inner join dbo.[IDSETREGISTER] on [IDSETREGISTER].[ID] = [MKTSEGMENTSELECTION].[SELECTIONID]
where [MKTSEGMENTATION].[ID] = @SEGMENTATIONID
union
-- also return regular segments which have no selections
-- don't return vendor managed list segments though
select
[MKTSEGMENTATIONSEGMENT].[ID] as [SEGMENTID],
[MKTSEGMENTSELECTION].[ID] as [SELECTIONID],
null as [SELECTIONNAME],
null as [SELECTIONDESCRIPTION]
from dbo.[MKTSEGMENTATION]
inner join dbo.[MKTSEGMENTATIONSEGMENT] on [MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID]
left outer join dbo.[MKTSEGMENTSELECTION] on [MKTSEGMENTSELECTION].[SEGMENTID] = [MKTSEGMENTATIONSEGMENT].[SEGMENTID]
where [MKTSEGMENTATION].[ID] = @SEGMENTATIONID
and [MKTSEGMENTSELECTION].[ID] is null
and dbo.[UFN_MKTSEGMENT_ISVENDORMANAGEDLIST]([MKTSEGMENTATIONSEGMENT].[SEGMENTID]) = 0;
return 0;