USP_DATALIST_RE7INTEGRATION_RESEARCHGROUPMEMBERS_LINKED

Returns a list of all members in a research group linked to a record in The Raiser's Edge.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@NAME nvarchar(154) IN Name
@CITY nvarchar(50) IN City
@STATEID uniqueidentifier IN State

Definition

Copy


                CREATE procedure dbo.USP_DATALIST_RE7INTEGRATION_RESEARCHGROUPMEMBERS_LINKED (
                    @ID uniqueidentifier,
                    @NAME        nvarchar(154) = null,
                    @CITY        nvarchar(50) = null,
                    @STATEID    uniqueidentifier = null
                ) as
                    set nocount on;

                    set @NAME = replace(replace(@NAME, '*', '%'), '?', '_')
                    set @CITY = replace(replace(@CITY, '*', '%'), '?', '_')

                    select
                        RESEARCHGROUPMEMBER.ID,
                        CONSTITUENT.ID CONSTITUENTID,
                        CONSTITUENT.NAME,
                        ADDRESS.ADDRESSBLOCK,
                        ADDRESS.CITY,
                        STATE.DESCRIPTION,
                        ADDRESS.POSTCODE,
                        CONSTITUENT.LOOKUPID,
                        RE7INTEGRATIONCONSTITUENTMAP.RE7RECORDID,          
                        RE7INTEGRATIONCONSTITUENTMAP.LASTSYNCDATE
                    from
                        dbo.RESEARCHGROUPMEMBER
                    left join dbo.CONSTITUENT on
                        CONSTITUENT.ID = RESEARCHGROUPMEMBER.CONSTITUENTID
                    left join dbo.ADDRESS on 
                        ADDRESS.CONSTITUENTID = CONSTITUENT.ID and ADDRESS.ISPRIMARY = 1
                    left join dbo.STATE on
                        STATE.ID = ADDRESS.STATEID
                    inner join dbo.RE7INTEGRATIONCONSTITUENTMAP    on
                        RE7INTEGRATIONCONSTITUENTMAP.ID = RESEARCHGROUPMEMBER.CONSTITUENTID
                    where
                        RESEARCHGROUPMEMBER.RESEARCHGROUPID = @ID and
                        (@NAME is null or coalesce(CONSTITUENT.NAME,'') like @NAME + '%') and
                        (@CITY is null or coalesce(ADDRESS.CITY,'') like @CITY + '%') and
                        (@STATEID is null or @STATEID = STATE.ID)
                    order by
                        CONSTITUENT.KEYNAME, CONSTITUENT.FIRSTNAME, CONSTITUENT.MIDDLENAME;