UFN_BBNC_BUILDFULLADDRESS

Returns a formatted address from its components for Blackbaud Internet Solutions.

Return

Return Type
nvarchar(300)

Parameters

Parameter Parameter Type Mode Description
@ADDRESSBLOCK nvarchar(150) IN
@CITY nvarchar(50) IN
@STATE nvarchar(100) IN
@POSTCODE nvarchar(12) IN
@COUNTRY nvarchar(100) IN

Definition

Copy


            CREATE function dbo.UFN_BBNC_BUILDFULLADDRESS(@ADDRESSBLOCK nvarchar(150), @CITY nvarchar(50), @STATE nvarchar(100), @POSTCODE nvarchar(12), @COUNTRY nvarchar(100)) 
            returns nvarchar(300)
            as
            begin
            declare @ADDRESSID uniqueidentifier;
                declare @COUNTRYID uniqueidentifier;
                declare @STATEID uniqueidentifier;
      if ( TRY_CAST(@COUNTRY as UNIQUEIDENTIFIER)?IS?NOT?NULL) and exists (select 1 from dbo.COUNTRY where ID = @COUNTRY)
      begin
        select @COUNTRYID=TRY_CAST(@COUNTRY as UNIQUEIDENTIFIER)
      end
      else
      begin
             if @COUNTRY is not null
                    select 
                        @COUNTRYID = [ID]
                    from
                        dbo.COUNTRY
                    where
                        [DESCRIPTION] = @COUNTRY;

             if @COUNTRYID is null
                    select 
                        @COUNTRYID = [ID]
                    from
                        dbo.COUNTRY
                    where
                        [ABBREVIATION] = @COUNTRY;
      end

     if ( TRY_CAST(@STATE as UNIQUEIDENTIFIER)?IS?NOT?NULL) and exists (select 1 from dbo.STATE where ID = @STATE)
     begin
        select @STATEID=TRY_CAST(@STATE as UNIQUEIDENTIFIER)
     end
     else
     begin
                if @STATE is not null
                    select 
                        @STATEID = [ID]
                    from
                        dbo.STATE
                    where
                        [ABBREVIATION] = @STATE;

                if @STATEID is null
                    select 
                        @STATEID = [ID]
                    from
                        dbo.STATE
                    where
                        [DESCRIPTION] = @STATE;
     end
                return dbo.UFN_BUILDFULLADDRESS(@ADDRESSID, @ADDRESSBLOCK, @CITY,    @STATEID, @POSTCODE, @COUNTRYID);
     end