UFN_DISCOUNTAVAILABILITY_MEMBERSLEVELSLIST

This function returns discount availability members\levels as a list given its ID.

Return

Return Type
nvarchar(2000)

Parameters

Parameter Parameter Type Mode Description
@DISCOUNTAVAILABILITYID uniqueidentifier IN

Definition

Copy


            create function dbo.UFN_DISCOUNTAVAILABILITY_MEMBERSLEVELSLIST
            (
             @DISCOUNTAVAILABILITYID uniqueidentifier
            )
            returns nvarchar(2000) AS  

            BEGIN 
             DECLARE @MEMBERSLEVELSLIST nvarchar(2000)

             SELECT @MEMBERSLEVELSLIST = COALESCE(@MEMBERSLEVELSLIST + '; ', '') + (MEMBERSLEVELSLIST.MEMBERLEVEL)
             FROM
                (select (MEMBERSHIPPROGRAM.NAME + ', ' + coalesce(MEMBERSHIPLEVEL.NAME, '<any level>')) MEMBERLEVEL  
                    from dbo.DISCOUNTAVAILABILITYMEMBER
                    inner join dbo.MEMBERSHIPPROGRAM on DISCOUNTAVAILABILITYMEMBER.MEMBERSHIPPROGRAMID = MEMBERSHIPPROGRAM.ID
                    left outer join dbo.MEMBERSHIPLEVEL on DISCOUNTAVAILABILITYMEMBER.MEMBERSHIPLEVELID = MEMBERSHIPLEVEL.ID
                    where DISCOUNTAVAILABILITYID = @DISCOUNTAVAILABILITYID) MEMBERSLEVELSLIST

             RETURN @MEMBERSLEVELSLIST
            END