UFN_MKTCOMMUNICATIONNAMESCHEME_GETCURRENTNAMESCHEMETEXT

Return

Return Type
nvarchar(max)

Parameters

Parameter Parameter Type Mode Description
@MKTCOMMUNICATIONNAMESCHEMEID uniqueidentifier IN

Definition

Copy


CREATE function dbo.[UFN_MKTCOMMUNICATIONNAMESCHEME_GETCURRENTNAMESCHEMETEXT]
(
  @MKTCOMMUNICATIONNAMESCHEMEID uniqueidentifier
)
returns nvarchar(max)
as
begin

  declare @RESULT nvarchar(max);

  /* returns a name format with parts separated by the separatortype like '[<separator>] [<separatortype>] [<separator>]' */
  select 
    @RESULT = coalesce(@RESULT + '', '') + '[' + [NAMEPARTTYPE] + ']' + 
    case [SEPARATORTYPECODE] 
      when 1 then ' '
      when 2 then '-'
      when 3 then '/'
      when 4 then '.'
      when 5 then ','
      when 6 then '_'
      when 7 then '*'
      when 8 then ':'
      else '' end
  from dbo.[MKTCOMMUNICATIONNAMESCHEMEPART]
  where [MKTCOMMUNICATIONNAMESCHEMEID] = @MKTCOMMUNICATIONNAMESCHEMEID
  order by [SEQUENCE];

  return @RESULT;
end