UFN_BBNC_GETREFERENCENUMBERBYDESIGNATIONID

Return

Return Type
uniqueidentifier

Parameters

Parameter Parameter Type Mode Description
@DESIGNATIONID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_BBNC_GETREFERENCENUMBERBYDESIGNATIONID
(
  @DESIGNATIONID uniqueidentifier
)
returns uniqueidentifier
with execute as caller
as begin

declare @REFERENCEID uniqueidentifier
select 
    top(1) @REFERENCEID = CHARITYCLAIMREFERENCENUMBER.ID 
  from 
    DESIGNATION
    left join CHARITYCLAIMREFERENCENUMBERSITE on CHARITYCLAIMREFERENCENUMBERSITE.SITEID  = dbo.UFN_SITEID_MAPFROM_DESIGNATIONID(@DESIGNATIONID)
    left join CHARITYCLAIMREFERENCENUMBER on CHARITYCLAIMREFERENCENUMBERSITE.CHARITYCLAIMREFERENCENUMBERID = CHARITYCLAIMREFERENCENUMBER.ID
  where 
    DESIGNATION.ID = @DESIGNATIONID

if @REFERENCEID is null
  begin
    select
      top(1) @referenceid = CHARITYCLAIMREFERENCENUMBER.ID
    from 
          CHARITYCLAIMREFERENCENUMBER 
          left join CHARITYCLAIMREFERENCENUMBERSITE on CHARITYCLAIMREFERENCENUMBERSITE.CHARITYCLAIMREFERENCENUMBERID = CHARITYCLAIMREFERENCENUMBER.ID 
    where
      SITEID is null
  end

return @REFERENCEID

end