UFN_CONSTITUENTMARKETING_PRIMARYADDRESSEE

Used by the constituent marketing query view to retrieve a primary addressee for a constituent.

Return

Return Type
nvarchar(700)

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@KEYNAME nvarchar(200) IN
@FIRSTNAME nvarchar(100) IN
@MIDDLENAME nvarchar(100) IN
@TITLE nvarchar(100) IN
@SUFFIX nvarchar(100) IN

Definition

Copy


create function dbo.[UFN_CONSTITUENTMARKETING_PRIMARYADDRESSEE]
(
  @CONSTITUENTID uniqueidentifier,
  @KEYNAME nvarchar(200),
  @FIRSTNAME nvarchar(100),
  @MIDDLENAME nvarchar(100),
  @TITLE nvarchar(100),
  @SUFFIX nvarchar(100)
)
returns nvarchar(700)
as
  begin
    declare @ADDRESSEE nvarchar(700);

    select @ADDRESSEE =
      case when [NAMEFORMAT].[NAMEFORMATFUNCTIONID] is null
           then [NAMEFORMAT].[CUSTOMNAME]
           else
             case when [NAMEFORMAT].[NAMEFORMATFUNCTIONID] = (select [ID] from dbo.[NAMEFORMATFUNCTION] where [FORMATSQLFUNCTION] = 'UFN_NAMEFORMATFUNCTION_SIMPLE')
             then dbo.[UFN_NAMEFORMATFUNCTION_SIMPLE](@CONSTITUENTID, @KEYNAME, @FIRSTNAME, @MIDDLENAME, @TITLE, @SUFFIX, '', '', '', '', '')
             else dbo.[UFN_NAMEFORMAT_FROMID]([NAMEFORMAT].[NAMEFORMATFUNCTIONID], [NAMEFORMAT].[CONSTITUENTID]) 
           end
      end
    from dbo.[NAMEFORMAT]
    where [NAMEFORMAT].[CONSTITUENTID] = @CONSTITUENTID
    and [NAMEFORMAT].[PRIMARYADDRESSEE] = 1;

    return @ADDRESSEE;
  end