USP_DATAFORMTEMPLATE_VIEW_UNIQUE_MKTSEGMENTATION_FROM_APPEAL

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@SEGMENTATIONID uniqueidentifier INOUT

Definition

Copy

CREATE procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_UNIQUE_MKTSEGMENTATION_FROM_APPEAL]
(
  @ID uniqueidentifier, -- appeal id
  @DATALOADED bit = 0 output,
  @SEGMENTATIONID uniqueidentifier = null output
)
as
  set nocount on;

  declare @EFFORTCOUNT int = 0;

  select @EFFORTCOUNT = count(*
  from dbo.[MKTSEGMENTATION]
  inner join dbo.[MKTSEGMENTATIONACTIVATE] on [MKTSEGMENTATIONACTIVATE].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID]
  where 
    [MKTSEGMENTATION].[ACTIVE] = 1 
    and nullif([MKTSEGMENTATIONACTIVATE].[APPEALSYSTEMID], '') = @ID;

  /* Select marketing effort id if there is only one marketing effort associated with appeal */
  if @EFFORTCOUNT = 1
    begin

      select @SEGMENTATIONID = [MKTSEGMENTATION].[ID]
      from dbo.[MKTSEGMENTATION]
      inner join dbo.[MKTSEGMENTATIONACTIVATE] on [MKTSEGMENTATIONACTIVATE].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID]
      where 
        [MKTSEGMENTATION].[ACTIVE] = 1 
        and nullif([MKTSEGMENTATIONACTIVATE].[APPEALSYSTEMID], '') = @ID;

    end

  set @DATALOADED = 1;

  return 0;