UFN_MKTSEGMENTATION_HASCONSOLIDATEDVIEWSEGMENTS

Returns whether or not the marketing effort contains consolidated list view segments.

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@SEGMENTATIONID uniqueidentifier IN

Definition

Copy


create function dbo.[UFN_MKTSEGMENTATION_HASCONSOLIDATEDVIEWSEGMENTS]
(
  @SEGMENTATIONID uniqueidentifier
)
returns bit
as
begin
  declare @HASCONSOLIDATEDLISTSEGMENTS bit;

  set @HASCONSOLIDATEDLISTSEGMENTS = 
    (case when exists(select *
                      from dbo.[MKTSEGMENTATIONSEGMENT]
                      inner join dbo.[MKTSEGMENT] on [MKTSEGMENT].[ID] = [MKTSEGMENTATIONSEGMENT].[SEGMENTID]
                      left join dbo.[IDSETREGISTER] on [IDSETREGISTER].[ID] = [MKTSEGMENT].[IDSETREGISTERID]
                      where [MKTSEGMENTATIONSEGMENT].[SEGMENTATIONID] = @SEGMENTATIONID
                      and [IDSETREGISTER].[RECORDTYPEID] = (
                        select [QUERYVIEWCATALOG].[RECORDTYPEID]
                        from dbo.[MKTCONSOLIDATEDQUERYVIEWSPEC]
                        inner join dbo.[QUERYVIEWCATALOG] on [QUERYVIEWCATALOG].[ID] = [MKTCONSOLIDATEDQUERYVIEWSPEC].[CONSOLIDATEDQUERYVIEWCATALOGID]
                        where [MKTCONSOLIDATEDQUERYVIEWSPEC].[ID] = [MKTSEGMENT].[QUERYVIEWCATALOGID]))
      then 1 else 0 end);

  return @HASCONSOLIDATEDLISTSEGMENTS;
end