USP_DATAFORMTEMPLATE_LOAD_PROFILEUPDATEBATCHCONSTITUENTINFORMATION
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@FIRSTNAME | nvarchar(100) | INOUT | |
@MIDDLENAME | nvarchar(50) | INOUT | |
@KEYNAME | nvarchar(100) | INOUT | |
@NAME | nvarchar(308) | INOUT | |
@NICKNAME | nvarchar(50) | INOUT | |
@MAIDENNAME | nvarchar(100) | INOUT | |
@TITLECODE | nvarchar(100) | INOUT | |
@SUFFIXCODE | nvarchar(100) | INOUT | |
@TITLE2CODE | nvarchar(100) | INOUT | |
@SUFFIX2CODE | nvarchar(100) | INOUT | |
@REQUESTNOEMAIL | bit | INOUT | |
@LOOKUPID | nvarchar(36) | INOUT | |
@MARITALSTATUSCODE | nvarchar(100) | INOUT | |
@GENDER | nvarchar(100) | INOUT | |
@BIRTHDATE | UDT_FUZZYDATE | INOUT | |
@ISDECEASED | bit | INOUT | |
@DECEASEDDATE | UDT_FUZZYDATE | INOUT | |
@PHONES | xml | INOUT | |
@ADDRESSES | xml | INOUT | |
@EMAILADDRESSES | xml | INOUT | |
@WEBADDRESS | nvarchar(100) | INOUT | |
@DATALOADED | bit | INOUT | |
@POSITION | nvarchar(200) | INOUT | |
@INDUSTRY | nvarchar(200) | INOUT | |
@COUNTRY | nvarchar(200) | INOUT | |
@COUNTRYABBREV | nvarchar(10) | INOUT | |
@ADDRESSBLOCK | nvarchar(300) | INOUT | |
@CITY | nvarchar(100) | INOUT | |
@STATE | nvarchar(200) | INOUT | |
@POSTCODE | nvarchar(24) | INOUT | |
@FORMATTEDADDRESS | nvarchar(300) | INOUT | |
@COUNTRYADDRESSFORMATID | uniqueidentifier | INOUT | |
@REGION | nvarchar(200) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_LOAD_PROFILEUPDATEBATCHCONSTITUENTINFORMATION
(
@ID uniqueidentifier,
@FIRSTNAME nvarchar(100) = null output,
@MIDDLENAME nvarchar(50) = null output,
@KEYNAME nvarchar(100) = null output,
@NAME nvarchar(308) = null output,
@NICKNAME nvarchar(50) = null output,
@MAIDENNAME nvarchar(100) = null output,
@TITLECODE nvarchar(100) = null output,
@SUFFIXCODE nvarchar(100) = null output,
@TITLE2CODE nvarchar(100) = null output,
@SUFFIX2CODE nvarchar(100) = null output,
@REQUESTNOEMAIL bit = null output,
@LOOKUPID nvarchar(36) = null output,
@MARITALSTATUSCODE nvarchar(100) = null output,
@GENDER nvarchar(100) = null output,
@BIRTHDATE dbo.UDT_FUZZYDATE = null output,
@ISDECEASED bit = null output,
@DECEASEDDATE dbo.UDT_FUZZYDATE = null output,
@PHONES xml = null output,
@ADDRESSES xml = null output,
@EMAILADDRESSES xml = null output,
@WEBADDRESS nvarchar(100) = null output,
@DATALOADED bit = 0 output,
@POSITION nvarchar(200) = null output,
@INDUSTRY nvarchar(200) = null output,
@COUNTRY nvarchar(200) = null output,
@COUNTRYABBREV nvarchar(10) = null output,
@ADDRESSBLOCK nvarchar(300) = null output,
@CITY nvarchar(100) = null output,
@STATE nvarchar(200) = null output,
@POSTCODE nvarchar(24) = null output,
@FORMATTEDADDRESS nvarchar(300) = null output,
@COUNTRYADDRESSFORMATID uniqueidentifier = null output,
@REGION nvarchar(200) = null output
)
as
set nocount on;
declare @BBNCID int;
select @BBNCID = [SEQUENCEID] from dbo.CONSTITUENT where [ID] = @ID;
declare @BIOTABLE table(
BBNCID integer,
BIRTHDATE dbo.UDT_FUZZYDATE,
FIRSTNAME nvarchar(50),
NAME nvarchar(154),
GENDER nvarchar(100),
KEYNAME nvarchar(100),
MAIDENNAME nvarchar(100),
MIDDLENAME nvarchar(50),
NICKNAME nvarchar(50),
TITLECODE nvarchar(100),
TITLE2CODE nvarchar(100),
SUFFIXCODE nvarchar(100),
SUFFIX2CODE nvarchar(100),
REQUESTNOEMAIL bit,
LOOKUPID nvarchar(36),
MARITALSTATUSCODE nvarchar(100),
WEBADDRESS nvarchar(2047),
ISORGANIZATION bit,
INDUSTRYCODE nvarchar(100),
NUMEMPLOYEES int,
NUMSUBSIDIARIES int,
ISDECEASED bit,
DECEASEDDATE dbo.UDT_FUZZYDATE,
TARGET nvarchar(200),
INCOME nvarchar(200),
GIVESANONYMOUSLY bit
);
insert into @BIOTABLE
(
BIRTHDATE,
FIRSTNAME,
NAME,
GENDER,
KEYNAME,
MAIDENNAME,
MIDDLENAME,
NICKNAME,
TITLECODE,
TITLE2CODE,
SUFFIXCODE,
SUFFIX2CODE,
REQUESTNOEMAIL,
LOOKUPID,
MARITALSTATUSCODE,
WEBADDRESS,
ISORGANIZATION,
INDUSTRYCODE,
NUMEMPLOYEES,
NUMSUBSIDIARIES,
ISDECEASED,
DECEASEDDATE,
TARGET,
INCOME,
GIVESANONYMOUSLY
)
exec dbo.USP_BBNC_CONSTITBIODATA @BBNCID;
declare @PRIMARYBUSINESSTABLE table(
BBNCID integer,
NAME nvarchar(308),
POSITION nvarchar(200),
INDUSTRY nvarchar(200),
COUNTRYDESCRIPTION nvarchar(200),
COUNTRYABBREV nvarchar(10),
ADDRESSBLOCK nvarchar(300),
CITY nvarchar(100),
STATE nvarchar(200),
POSTCODE nvarchar(24),
FORMATTEDADDRESS nvarchar(300),
COUNTRYADDRESSFORMATID uniqueidentifier,
REGION nvarchar(200)
);
insert into @PRIMARYBUSINESSTABLE (
NAME,
POSITION,
INDUSTRY,
COUNTRYDESCRIPTION,
COUNTRYABBREV,
ADDRESSBLOCK,
CITY,
STATE,
POSTCODE,
FORMATTEDADDRESS,
COUNTRYADDRESSFORMATID,
REGION
)
exec dbo.USP_BBNC_CONSTITPRIMARYBUSINESSDATA @BBNCID;
update @BIOTABLE set BBNCID = @BBNCID
update @PRIMARYBUSINESSTABLE set BBNCID = @BBNCID
select top 1
@ID = @ID,
@FIRSTNAME = [FIRSTNAME],
@MIDDLENAME = [MIDDLENAME],
@KEYNAME = [KEYNAME],
@NAME = BT.[NAME],
@MAIDENNAME = [MAIDENNAME],
@TITLECODE = [TITLECODE],
@NICKNAME = [NICKNAME],
@SUFFIXCODE = [SUFFIXCODE],
@TITLE2CODE = [TITLE2CODE],
@SUFFIX2CODE = [SUFFIX2CODE],
@REQUESTNOEMAIL = [REQUESTNOEMAIL],
@LOOKUPID = [LOOKUPID],
@MARITALSTATUSCODE = [MARITALSTATUSCODE],
@GENDER = [GENDER],
@BIRTHDATE = [BIRTHDATE],
@ISDECEASED = [ISDECEASED],
@DECEASEDDATE = DECEASEDDATE,
@PHONES = dbo.UFN_EXCHANGECONTACTSYNC_GETCONSTITUENTPHONES_TOITEMLISTXML(@ID),
@ADDRESSES = dbo.UFN_EXCHANGECONTACTSYNC_GETCONSTITUENTADDRESSES_TOITEMLISTXML(@ID),
@EMAILADDRESSES = dbo.UFN_EXCHANGECONTACTSYNC_GETCONSTITUENTEMAILADDRESSES_TOITEMLISTXML(@ID),
@WEBADDRESS = [WEBADDRESS],
@NAME = PBT.[NAME],
@POSITION = PBT.[POSITION],
@INDUSTRY = PBT.[INDUSTRY],
@COUNTRY = PBT.[COUNTRYDESCRIPTION],
@COUNTRYABBREV = PBT.[COUNTRYABBREV],
@ADDRESSBLOCK = PBT.[ADDRESSBLOCK],
@CITY = PBT.[CITY],
@STATE = PBT.[STATE],
@POSTCODE = PBT.[POSTCODE],
@FORMATTEDADDRESS = PBT.[FORMATTEDADDRESS],
@COUNTRYADDRESSFORMATID = PBT.[COUNTRYADDRESSFORMATID],
@REGION = PBT.[REGION],
@DATALOADED = 1
from @BIOTABLE BT
left join @PRIMARYBUSINESSTABLE PBT on BT.BBNCID = PBT.BBNCID;