UFN_R68_SITESBYREFERENCENUMBER

Returns the sites associated with a charity claim reference number.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@REFERENCENUMBER nvarchar(20) IN

Definition

Copy


            CREATE function dbo.UFN_R68_SITESBYREFERENCENUMBER
            (
                @REFERENCENUMBER nvarchar(20)
            )
            returns @SITESBYREFERENCENUMBER table
            (
                SITEID uniqueidentifier
            )
            as 
            begin
                if not exists (select ID from dbo.CHARITYCLAIMREFERENCENUMBER where REFERENCENUMBER = @REFERENCENUMBER and ID not in
                        (select CHARITYCLAIMREFERENCENUMBERID from dbo.CHARITYCLAIMREFERENCENUMBERSITE))
                    insert into @SITESBYREFERENCENUMBER
                    select CCRNS.SITEID
                    from dbo.CHARITYCLAIMREFERENCENUMBER CCRN
            inner join dbo.CHARITYCLAIMREFERENCENUMBERSITE CCRNS on CCRNS.CHARITYCLAIMREFERENCENUMBERID = CCRN.ID
                    where CCRN.REFERENCENUMBER = @REFERENCENUMBER
                else                
                    insert into @SITESBYREFERENCENUMBER
                    select ID 
                    from dbo.SITE 
                    where ID not in (select CCRNS.SITEID 
                                    from dbo.CHARITYCLAIMREFERENCENUMBER CCRN
                    inner join dbo.CHARITYCLAIMREFERENCENUMBERSITE CCRNS on CCRNS.CHARITYCLAIMREFERENCENUMBERID = CCRN.ID)
                    UNION
                    select null

                return
            end