V_CONSTITUENTALLNAMES

Fields

Field Field Type Null Description
ID uniqueidentifier
FIRSTNAME nvarchar(4000) yes
KEYNAME nvarchar(4000) yes
NAMETYPECODE int
ISORGANIZATION bit
ISGROUP bit
ALIASID uniqueidentifier yes
MIDDLENAME nvarchar(4000) yes
TITLECODEID uniqueidentifier yes
SUFFIXCODEID uniqueidentifier yes

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  11/11/2014 4:11:56 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.2.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_CONSTITUENTALLNAMES AS



                select
          ID,
          upper(ltrim(rtrim(replace(FIRSTNAME,'.','')))) FIRSTNAME,
          upper(ltrim(rtrim(replace(replace(KEYNAME,'.',''),'''','')))) KEYNAME,
          0 NAMETYPECODE,
          ISORGANIZATION,
          ISGROUP,
          null ALIASID,
          upper(ltrim(rtrim(replace(MIDDLENAME,'.','')))) MIDDLENAME,
          TITLECODEID,
          SUFFIXCODEID
        from dbo.CONSTITUENT
        where ISCONSTITUENT = 1
        and (ISINACTIVE = 0 or (ISINACTIVE = 1 and ID not in (select SOURCEID from dbo.CONSTITUENTMERGEOPERATIONS)))                
        union all
        -- Maiden name

                select
          ID,
          upper(ltrim(rtrim(replace(FIRSTNAME,'.','')))),
          upper(ltrim(rtrim(replace(replace(MAIDENNAME,'.',''),'''','')))),
          1,
          ISORGANIZATION,
          ISGROUP,
          null,
          upper(ltrim(rtrim(replace(MIDDLENAME,'.','')))) MIDDLENAME,
          TITLECODEID,
          SUFFIXCODEID
        from dbo.CONSTITUENT
        where MAIDENNAME <> ''
        and ISCONSTITUENT = 1
        and (ISINACTIVE = 0 or (ISINACTIVE = 1 and ID not in (select SOURCEID from dbo.CONSTITUENTMERGEOPERATIONS)))                
        union all
        -- Nickname

                select
          ID,
          upper(ltrim(rtrim(replace(NICKNAME,'.','')))),
          upper(ltrim(rtrim(replace(replace(KEYNAME,'.',''),'''','')))),
          2,
          ISORGANIZATION,
          ISGROUP,
          null,
          upper(ltrim(rtrim(replace(MIDDLENAME,'.','')))) MIDDLENAME,
          TITLECODEID,
          SUFFIXCODEID
        from dbo.CONSTITUENT
        where ltrim(rtrim(replace(NICKNAME,'.',''))) <> ''
        and ISCONSTITUENT = 1
        and (ISINACTIVE = 0 or (ISINACTIVE = 1 and ID not in (select SOURCEID from dbo.CONSTITUENTMERGEOPERATIONS)))                
        union all
        -- Aliases

                select
          CONSTITUENT.ID,
          ALIASFIRSTNAME,
          ALIASKEYNAME,
          3,
          CONSTITUENT.ISORGANIZATION,
          CONSTITUENT.ISGROUP,
          ALIAS.ID,
          upper(ltrim(rtrim(replace(ALIAS.MIDDLENAME,'.','')))),
          ALIAS.TITLECODEID,
          ALIAS.SUFFIXCODEID
        from dbo.ALIAS
        inner join dbo.SEARCHCONSTITUENTALIASTYPE on SEARCHCONSTITUENTALIASTYPE.ID = ALIAS.ALIASTYPECODEID
        inner join dbo.CONSTITUENT on CONSTITUENT.ID = ALIAS.CONSTITUENTID
        cross apply (select upper(ltrim(rtrim(replace(ALIAS.FIRSTNAME,'.','')))) ALIASFIRSTNAME,
                            upper(ltrim(rtrim(replace(replace(ALIAS.KEYNAME,'.',''),'''','')))) ALIASKEYNAME,
                            upper(ltrim(rtrim(replace(CONSTITUENT.FIRSTNAME,'.','')))) CONSTITUENTFIRSTNAME,
                            upper(ltrim(rtrim(replace(replace(CONSTITUENT.KEYNAME,'.',''),'''','')))) CONSTITUENTKEYNAME) as CLEANNAME
        where (ALIASFIRSTNAME<>CONSTITUENTFIRSTNAME and ALIASFIRSTNAME<>'') or
              (ALIASKEYNAME<>CONSTITUENTKEYNAME and ALIASKEYNAME<>'')
        and CONSTITUENT.ISCONSTITUENT = 1        
        and (CONSTITUENT.ISINACTIVE = 0 or (CONSTITUENT.ISINACTIVE = 1 and CONSTITUENT.ID not in (select SOURCEID from dbo.CONSTITUENTMERGEOPERATIONS)))