UFN_CONSTITUENT_SORTNAME

Returns a constituent's name in the appropriate format for sorting by keyname.

Return

Return Type
nvarchar(700)

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


create function dbo.[UFN_CONSTITUENT_SORTNAME] (
  @ID uniqueidentifier
)
returns nvarchar(700)
with execute as caller
as
begin
      declare @result nvarchar(700);
      set @result = '';

    select @result =
        -- Organization and group logic from dbo.UFN_CONSTITUENTDISPLAYNAME, had to copy didn't want to have to reselect

        CASE ISORGANIZATION WHEN 1 THEN
            CASE KEYNAMEPREFIX WHEN '' THEN KEYNAME ELSE KEYNAME + ', ' + KEYNAMEPREFIX END
        ELSE
            CASE ISGROUP WHEN 1 THEN
                CASE DISPLAYNAME WHEN '' THEN KEYNAME ELSE DISPLAYNAME END
            ELSE
            -- Last name first format for individuals.

                dbo.UFN_NAMEFORMAT_08(CONSTITUENT.ID, CONSTITUENT.KEYNAME, CONSTITUENT.FIRSTNAME, CONSTITUENT.MIDDLENAME, null, null, null, null, null, null, null)
            END
        END
    from dbo.CONSTITUENT with(nolock)
    where dbo.CONSTITUENT.ID = @ID;

    return @result;
end