UFN_SITEID_MAPFROM_PACKAGESEGMENTATIONTEMPLATECONTEXT

Maps a Package within the context of a Marketing Effort Template to a Site.

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@PACKAGESEGMENTATIONTEMPLATECONTEXT nvarchar(72) IN

Definition

Copy


create function dbo.[UFN_SITEID_MAPFROM_PACKAGESEGMENTATIONTEMPLATECONTEXT]
(
  @PACKAGESEGMENTATIONTEMPLATECONTEXT nvarchar(72)
)
returns uniqueidentifier
as
begin
  declare @SITEID uniqueidentifier;
  declare @TEMPLATEID uniqueidentifier;

  set @TEMPLATEID = convert(uniqueidentifier, right(@PACKAGESEGMENTATIONTEMPLATECONTEXT, 36));

  if exists (select top 1 1 from dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATE] where [ID] = @TEMPLATEID)
    select @SITEID = [MKTACKNOWLEDGEMENTMAILINGTEMPLATE].[SITEID] 
    from dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATE]
    where [MKTACKNOWLEDGEMENTMAILINGTEMPLATE].[ID] = @TEMPLATEID;
  else if exists (select top 1 1 from dbo.[MKTMEMBERSHIPMAILINGTEMPLATE] where [ID] = @TEMPLATEID)
    select @SITEID = [MKTMEMBERSHIPMAILINGTEMPLATE].[SITEID] 
    from dbo.[MKTMEMBERSHIPMAILINGTEMPLATE]
    where [MKTMEMBERSHIPMAILINGTEMPLATE].[ID] = @TEMPLATEID;
  else if exists (select top 1 1 from dbo.[MKTSPONSORSHIPMAILINGTEMPLATE] where [ID] = @TEMPLATEID)
    select @SITEID = [MKTSPONSORSHIPMAILINGTEMPLATE].[SITEID] 
    from dbo.[MKTSPONSORSHIPMAILINGTEMPLATE]
    where [MKTSPONSORSHIPMAILINGTEMPLATE].[ID] = @TEMPLATEID;
  else
    set @SITEID = '00000000-0000-0000-0000-000000000000';

  return @SITEID;
end