USP_MKTSEGMENTGROUPREFRESHPROCESS_GETSEGMENTS
Retrieves the segments from a segment group to be refreshed.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SEGMENTGROUPID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.[USP_MKTSEGMENTGROUPREFRESHPROCESS_GETSEGMENTS]
(
@SEGMENTGROUPID uniqueidentifier
)
as
set nocount on;
select
[MKTGROUPSEGMENTS].[SEGMENTID],
[MKTSEGMENT].[NAME] as [SEGMENTNAME],
[MKTSEGMENT].[SEGMENTTYPECODE],
coalesce([MKTSEGMENTREFRESHPROCESS].[ID], [MKTSEGMENTWHITEMAILREFRESHPROCESS].[ID], '00000000-0000-0000-0000-000000000000') as [PARAMETERSETID]
from dbo.[MKTSEGMENT]
inner join dbo.[MKTGROUPSEGMENTS] on [MKTSEGMENT].[ID] = [MKTGROUPSEGMENTS].[SEGMENTID]
left outer join dbo.[MKTSEGMENTREFRESHPROCESS] on [MKTSEGMENTREFRESHPROCESS].[SEGMENTID] = [MKTSEGMENT].[ID]
left outer join dbo.[MKTSEGMENTWHITEMAILREFRESHPROCESS] on [MKTSEGMENTWHITEMAILREFRESHPROCESS].[SEGMENTID] = [MKTSEGMENT].[ID]
left outer join dbo.[MKTSEGMENTLIST] on [MKTSEGMENTLIST].[ID] = [MKTSEGMENT].[CURRENTSEGMENTLISTID]
where [MKTGROUPSEGMENTS].[SEGMENTGROUPID] = @SEGMENTGROUPID
and ([MKTSEGMENT].[SEGMENTTYPECODE] <> 2 or [MKTSEGMENTLIST].[PARENTSEGMENTID] is not null)
and [MKTSEGMENT].[SEGMENTTYPECODE] not in (6, 7, 8);
return 0;