UFN_STEWARDSHIPPLAN_TOP4PARTICIPANTS_TOITEMLISTXML

Returns the top 4 participants for a stewardship plan in alphabetical order.

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@PLANID uniqueidentifier IN

Definition

Copy


create function dbo.UFN_STEWARDSHIPPLAN_TOP4PARTICIPANTS_TOITEMLISTXML
(
    @PLANID uniqueidentifier

returns xml
as begin

    declare @PARTICIPANTS xml;

    set @PARTICIPANTS = (
            select
                top 4(STEWARDSHIPPLANPARTICIPANT.ID), 
                STEWARDSHIPPLANPARTICIPANT.CONSTITUENTID, 
                STEWARDSHIPPLANPARTICIPANT.ROLECODEID, 
                CONSTITUENT.NAME, 
                STEWARDSHIPPARTICIPANTROLECODE.DESCRIPTION as PLANPARTICIPANTROLECODE
            from 
                dbo.STEWARDSHIPPLANPARTICIPANT
            join dbo.CONSTITUENT 
                on STEWARDSHIPPLANPARTICIPANT.CONSTITUENTID = CONSTITUENT.ID
            left outer join dbo.STEWARDSHIPPARTICIPANTROLECODE 
                on STEWARDSHIPPLANPARTICIPANT.ROLECODEID = STEWARDSHIPPARTICIPANTROLECODE.ID

            where STEWARDSHIPPLANPARTICIPANT.PLANID = @PLANID

            order by CONSTITUENT.KEYNAME asc

            for xml raw('ITEM'), type, elements, root('PARTICIPANTS'), binary base64    
        );

        return @PARTICIPANTS;
end