UFN_MKTSEGMENTATIONACTIVATE_GETSEGMENTS

Returns a list of all segment and test segment IDs in order from a marketing effort.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@SEGMENTATIONID uniqueidentifier IN

Definition

Copy


CREATE function dbo.[UFN_MKTSEGMENTATIONACTIVATE_GETSEGMENTS]
(
  @SEGMENTATIONID uniqueidentifier
)
returns table
as
  return
  (
    select top 100 percent
      [TEMP].[ID] as [SEGMENTID], 
      [TEMP].[TESTID] as [TESTSEGMENTID],
      [TEMP].[EXCLUDE]
    from (
      select [ID], [EXCLUDE], [SEQUENCE], null as [TESTID], null as [TESTSEQUENCE]
      from [MKTSEGMENTATIONSEGMENT]
      where [SEGMENTATIONID] = @SEGMENTATIONID
      union
      select [SEG].[ID], [SEG].[EXCLUDE], [SEG].[SEQUENCE], [TESTSEG].[ID] as [TESTID], [TESTSEG].[SEQUENCE] as [TESTSEQUENCE]
      from [MKTSEGMENTATIONSEGMENT] as [SEG]
      left join [MKTSEGMENTATIONTESTSEGMENT] as [TESTSEG] on [TESTSEG].[SEGMENTID] = [SEG].[ID]
      where [SEG].[SEGMENTATIONID] = @SEGMENTATIONID
    ) as [TEMP]
    group by [TEMP].[ID], [TEMP].[EXCLUDE], [TEMP].[TESTID], [TEMP].[SEQUENCE], [TEMP].[TESTSEQUENCE]
    order by [TEMP].[SEQUENCE], [TEMP].[TESTSEQUENCE]
  );