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