USP_BBNC_CONSTITSPOUSEDATA

Retrieves constituent spouse data for Blackbaud Internet Solutions.

Parameters

Parameter Parameter Type Mode Description
@ID int IN

Definition

Copy


            CREATE procedure dbo.USP_BBNC_CONSTITSPOUSEDATA(@ID int)
            as

                set NOCOUNT on;

                select 
                    TITLECODE.DESCRIPTION as TITLE,
                    TITLE2CODE.DESCRIPTION as TITLE2,
                    SPOUSE.FIRSTNAME,
                    SPOUSE.MIDDLENAME,
                    SPOUSE.KEYNAME,
                    SPOUSE.MAIDENNAME,
                    SUFFIXCODE.DESCRIPTION as SUFFIX,
                    SUFFIX2CODE.DESCRIPTION as SUFFIX2,
                    dbo.UFN_CONSTITUENT_BUILDNAME(SPOUSE.ID) as FULLNAME,
                    EDUCATIONALHISTORY.CLASSOF,
          SPOUSE.ID,
          RELATIONSHIP.RELATIONSHIPTYPECODEID,
          RELATIONSHIP.RECIPROCALTYPECODEID,
          -- SHL BBIS Bug 372118; Getting Spouse's gender code as well so that it is not overwritten with "Unknown" later on in batch

          SPOUSE.GENDERCODE
          -- if you add outputs to this make sure you also add them to NetCommunityConstituentSpouse.View.xml

                from
                    dbo.CONSTITUENT
                inner join
                    dbo.RELATIONSHIP on CONSTITUENT.ID = RELATIONSHIP.RELATIONSHIPCONSTITUENTID
                inner join
                    dbo.CONSTITUENT as SPOUSE on RELATIONSHIP.RECIPROCALCONSTITUENTID = SPOUSE.ID
                left join
                    dbo.TITLECODE on SPOUSE.TITLECODEID = TITLECODE.ID
                left join
                    dbo.TITLECODE TITLE2CODE on SPOUSE.TITLE2CODEID = TITLE2CODE.ID
                left join
                    dbo.SUFFIXCODE on SPOUSE.SUFFIXCODEID = SUFFIXCODE.ID
                left join
                    dbo.SUFFIXCODE SUFFIX2CODE on SPOUSE.SUFFIX2CODEID = SUFFIX2CODE.ID
                left join
                    dbo.EDUCATIONALHISTORY on SPOUSE.ID = EDUCATIONALHISTORY.CONSTITUENTID and EDUCATIONALHISTORY.ISPRIMARYRECORD = 1
                where 
                    CONSTITUENT.SEQUENCEID = @ID and ISSPOUSE = 1;