UFN_TRANSLATIONFUNCTION_MKTMAILINGHIERACHRY

Return

Return Type
nvarchar(max)

Parameters

Parameter Parameter Type Mode Description
@ID nvarchar(64) IN

Definition

Copy


CREATE function dbo.[UFN_TRANSLATIONFUNCTION_MKTMAILINGHIERACHRY]
(
  @ID nvarchar(64)

returns nvarchar(max
as
begin
  declare @RETURN nvarchar(max);
  declare @IDTYPE nvarchar(16);
  set @IDTYPE = upper(substring(@ID,1,charindex('|',@ID)-1));
  set @ID = substring(@ID,charindex('|',@ID)+1,len(@ID));


  if @IDTYPE = 'PLANITEM'
  begin
    with [PLANS]([ID], [HIERARCHY]) as
    (
      select [ID], convert(nvarchar(max),[NAME]) as [HIERARCHY]
      from dbo.[MKTMARKETINGPLANITEM]
      where [PARENTMARKETINGPLANITEMID] is null
      union all
      select [MKTMARKETINGPLANITEM].[ID],convert(nvarchar(max),[PLANS].[HIERARCHY] + '\' + [MKTMARKETINGPLANITEM].[NAME]) as [HIERARCHY]
      from dbo.[MKTMARKETINGPLANITEM]
      inner join [PLANS]
      on [MKTMARKETINGPLANITEM].[PARENTMARKETINGPLANITEMID] = [PLANS].[ID]
    )
    select @RETURN = [HIERARCHY]
    from [PLANS]
    where [ID] = @ID;
  end;
  if @IDTYPE = 'MARKETING EFFORT'
  begin
    select @RETURN = [MKTSEGMENTATIONACTIVATE].[APPEALDESCRIPTION] + '\' + [MKTSEGMENTATION].[NAME]
    from 
      dbo.[MKTSEGMENTATIONACTIVATE]
      inner join dbo.[MKTSEGMENTATION]
      on [MKTSEGMENTATIONACTIVATE].[SEGMENTATIONID] = [MKTSEGMENTATION].[ID]
    where [MKTSEGMENTATION].[ID] = @ID;
  end;
  if @IDTYPE = 'APPEAL'
  begin
    select distinct @RETURN = [APPEALDESCRIPTION]
    from dbo.[MKTSEGMENTATIONACTIVATE]
    where [APPEALID] = @ID;
  end    ;

  return @RETURN;
end