UFN_NAMEFORMAT_32

Household default name format.

Return

Return Type
nvarchar(700)

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN
@LASTNAME nvarchar(100) IN
@FIRSTNAME nvarchar(50) IN
@MIDDLENAME nvarchar(50) IN
@TITLE nvarchar(100) IN
@SUFFIX nvarchar(100) IN
@SPOUSELASTNAME nvarchar(100) IN
@SPOUSEFIRSTNAME nvarchar(50) IN
@SPOUSEMIDDLENAME nvarchar(50) IN
@SPOUSETITLE nvarchar(100) IN
@SPOUSESUFFIX nvarchar(100) IN

Definition

Copy


            CREATE function [dbo].[UFN_NAMEFORMAT_32](
                @CONSTITUENTID uniqueidentifier,
                @LASTNAME nvarchar(100),
                @FIRSTNAME nvarchar(50),
                @MIDDLENAME nvarchar(50),
                @TITLE nvarchar(100),
                @SUFFIX nvarchar(100),
                @SPOUSELASTNAME nvarchar(100),
                @SPOUSEFIRSTNAME nvarchar(50),
                @SPOUSEMIDDLENAME nvarchar(50),
                @SPOUSETITLE nvarchar(100),
                @SPOUSESUFFIX nvarchar(100))
            returns nvarchar(700)
            with execute as caller
            as
            begin
                declare @result nvarchar(700)
                set @result = ''

                if (@LASTNAME = @SPOUSELASTNAME) and (len(@FIRSTNAME) > 0) and (len(@SPOUSEFIRSTNAME) > 0)
                    set @result = @FIRSTNAME + N' and ' + @SPOUSEFIRSTNAME + N' ' + @LASTNAME;
                else
                begin
                    if (len(@SPOUSEFIRSTNAME) > 0) or (len(@SPOUSELASTNAME) > 0)
                    begin
                        if len(@FIRSTNAME) > 0
                            set @result = @result + @FIRSTNAME + N' '

                        if len(@LASTNAME) > 0
                            set @result = @result + @LASTNAME + N' '

                        if len(@SUFFIX) > 0
                            set @result = @result + @SUFFIX + N' '

                        set @result = @result + 'and '
                            if len(@SPOUSEFIRSTNAME) > 0
                            set @result = @result + @SPOUSEFIRSTNAME + N' '

                        if len(@SPOUSELASTNAME) > 0
                            set @result = @result + @SPOUSELASTNAME + N' '

                        if len(@SPOUSESUFFIX) > 0
                            set @result = @result + @SPOUSESUFFIX + N' '
                    end
                    else
                    begin
                        set @result = @LASTNAME + N' ' + (select DESCRIPTION from dbo.CONSTITUENTTYPECODE where ID='5777F3C1-FBC1-47F7-BF69-4789DC29D958')
                    end
                end    

                return replace(rtrim(ltrim(@result)), N' ,', N',')
            end