UFN_BBIS_ADDRESSINFORMATION_STANDARDIZE
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ADDRESSBLOCK | nvarchar(150) | IN | |
@CITY | nvarchar(50) | IN | |
@COUNTRYID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_BBIS_ADDRESSINFORMATION_STANDARDIZE(
@ADDRESSBLOCK nvarchar(150),
@CITY nvarchar(50),
@COUNTRYID uniqueidentifier
)
returns @RESULTS table(
ADDRESSBLOCK nvarchar(150),
CITY nvarchar(50)
)
begin
declare @ADDRESSSTANDARDIZATIONENABLED bit, @FIELDCAPITALIZATIONENABLED bit;
select @ADDRESSSTANDARDIZATIONENABLED = ADDRESSSTANDARDIZATIONENABLED,
@FIELDCAPITALIZATIONENABLED = FIELDCAPITALIZATIONENABLED
from dbo.CONSTITUENTBUSINESSRULESSETTINGS
if @FIELDCAPITALIZATIONENABLED = 1 --first capitalize the address and city
begin
-- we need to call the same capitalization UFN as the one used for names. This way, mcdonald would
-- get capitalized correctly: McDonald
select @ADDRESSBLOCK= LASTNAME, @CITY=FIRSTNAME FROM dbo.UFN_CONSTITUENT_CAPITALIZENAMES(@ADDRESSBLOCK, @CITY, NULL, NULL,NULL)
end
if @ADDRESSSTANDARDIZATIONENABLED = 1 --standardize the address
begin
set @ADDRESSBLOCK = dbo.UFN_ADDRESS_STANDARDIZE(@ADDRESSBLOCK,@COUNTRYID);
end
insert into @RESULTS
select @ADDRESSBLOCK as ADDRESSBLOCK,
@CITY as CITY
return
end