USP_EDITLOAD_BATCHCONSTITUENTUPDATEBATCHROW
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | |
@DATALOADED | bit | INOUT | |
@TSLONG | bigint | INOUT | |
@SEQUENCE | int | INOUT | |
@PRIMARYRECORDID | uniqueidentifier | INOUT | |
@CONSTITUENTTYPECODE | tinyint | INOUT | |
@BIRTHDATE | UDT_FUZZYDATE | INOUT | |
@FIRSTNAME | nvarchar(50) | INOUT | |
@GENDERCODE | tinyint | INOUT | |
@GIVESANONYMOUSLY | bit | INOUT | |
@KEYNAME | nvarchar(100) | INOUT | |
@LOOKUP_ID | nvarchar(100) | INOUT | |
@MAIDENNAME | nvarchar(100) | INOUT | |
@MIDDLENAME | nvarchar(50) | INOUT | |
@NICKNAME | nvarchar(50) | INOUT | |
@SUFFIXCODEID | uniqueidentifier | INOUT | |
@TITLECODEID | uniqueidentifier | INOUT | |
@WEBADDRESS | UDT_WEBADDRESS | INOUT | |
@ALTERNATELOOKUPIDS | xml | INOUT | |
@SECURITYATTRIBUTES | xml | INOUT | |
@DECEASED | bit | INOUT | |
@DECEASEDDATE | UDT_FUZZYDATE | INOUT | |
@CONSTITUENT_SITEID | uniqueidentifier | INOUT | |
@INTERESTS | xml | INOUT | |
@PROSPECTMANAGERFUNDRAISERID | uniqueidentifier | INOUT | |
@ADDRESSES | xml | INOUT | |
@PHONES | xml | INOUT | |
@EMAILADDRESSES | xml | INOUT | |
@CONSTITUENCIES | xml | INOUT | |
@GROUPTYPEID | uniqueidentifier | INOUT | |
@GROUPDESCRIPTION | nvarchar(300) | INOUT | |
@GROUPSTARTDATE | datetime | INOUT | |
@ORG_INDUSTRYCODEID | uniqueidentifier | INOUT | |
@ORG_NUMEMPLOYEES | int | INOUT | |
@ORG_NUMSUBSIDIARIES | int | INOUT | |
@ORG_PARENTCORPID | uniqueidentifier | INOUT | |
@MARITALSTATUSCODEID | uniqueidentifier | INOUT | |
@SPOUSE_ID | uniqueidentifier | INOUT | |
@SPOUSE_TITLECODEID | uniqueidentifier | INOUT | |
@SPOUSE_FIRSTNAME | nvarchar(50) | INOUT | |
@SPOUSE_NICKNAME | nvarchar(50) | INOUT | |
@SPOUSE_MIDDLENAME | nvarchar(50) | INOUT | |
@SPOUSE_MAIDENNAME | nvarchar(100) | INOUT | |
@SPOUSE_LASTNAME | nvarchar(100) | INOUT | |
@SPOUSE_SUFFIXCODEID | uniqueidentifier | INOUT | |
@SPOUSE_BIRTHDATE | UDT_FUZZYDATE | INOUT | |
@SPOUSE_GENDERCODE | tinyint | INOUT | |
@SPOUSE_LOOKUPID | nvarchar(100) | INOUT | |
@SPOUSE_RELATIONSHIPTYPECODEID | uniqueidentifier | INOUT | |
@SPOUSE_RECIPROCALTYPECODEID | uniqueidentifier | INOUT | |
@BUSINESS_ID | uniqueidentifier | INOUT | |
@BUSINESS_ADDRESSBLOCK | nvarchar(150) | INOUT | |
@BUSINESS_ADDRESSTYPECODEID | uniqueidentifier | INOUT | |
@BUSINESS_CART | nvarchar(10) | INOUT | |
@BUSINESS_CITY | nvarchar(50) | INOUT | |
@BUSINESS_COUNTRYID | uniqueidentifier | INOUT | |
@BUSINESS_DONOTMAIL | bit | INOUT | |
@BUSINESS_DONOTMAILREASONCODEID | uniqueidentifier | INOUT | |
@BUSINESS_DPC | nvarchar(8) | INOUT | |
@BUSINESS_EMAILADDRESS | UDT_EMAILADDRESS | INOUT | |
@BUSINESS_EMAILADDRESSTYPECODEID | uniqueidentifier | INOUT | |
@BUSINESS_INDUSTRYCODEID | uniqueidentifier | INOUT | |
@BUSINESS_LOOKUPID | nvarchar(100) | INOUT | |
@BUSINESS_LOT | nvarchar(5) | INOUT | |
@BUSINESS_NAME | nvarchar(100) | INOUT | |
@BUSINESS_NUMEMPLOYEES | int | INOUT | |
@BUSINESS_NUMSUBSIDIARIES | int | INOUT | |
@BUSINESS_PARENTCORPID | uniqueidentifier | INOUT | |
@BUSINESS_PHONENUMBER | nvarchar(100) | INOUT | |
@BUSINESS_PHONE_COUNTRYID | uniqueidentifier | INOUT | |
@BUSINESS_PHONETYPECODEID | uniqueidentifier | INOUT | |
@BUSINESS_RELATIONSHIPTYPECODEID | uniqueidentifier | INOUT | |
@BUSINESS_RECIPROCALTYPECODEID | uniqueidentifier | INOUT | |
@BUSINESS_STATEID | uniqueidentifier | INOUT | |
@BUSINESS_WEBADDRESS | UDT_WEBADDRESS | INOUT | |
@BUSINESS_POSTCODE | nvarchar(12) | INOUT | |
@SPOUSE_RELATIONSHIPTYPECODEIDSIMPLELIST | uniqueidentifier | INOUT | |
@SPOUSE_RECIPROCALTYPECODEIDSIMPLELIST | uniqueidentifier | INOUT | |
@BUSINESS_RELATIONSHIPTYPECODEIDSIMPLELIST | uniqueidentifier | INOUT | |
@BUSINESS_RECIPROCALTYPECODEIDSIMPLELIST | uniqueidentifier | INOUT | |
@BUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS | bit | INOUT | |
@BUSINESS_PRIMARYSOFTCREDITMATCHFACTOR | decimal(5, 2) | INOUT | |
@BUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS | bit | INOUT | |
@BUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR | decimal(5, 2) | INOUT | |
@BUSINESS_PRIMARYRECOGNITIONTYPECODEID | uniqueidentifier | INOUT | |
@BUSINESS_RECIPROCALRECOGNITIONTYPECODEID | uniqueidentifier | INOUT | |
@BUSINESS_EMAILADDRESSSTARTDATE | date | INOUT | |
@SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS | bit | INOUT | |
@SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR | decimal(5, 2) | INOUT | |
@SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS | bit | INOUT | |
@SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR | decimal(5, 2) | INOUT | |
@SPOUSE_PRIMARYRECOGNITIONTYPECODEID | uniqueidentifier | INOUT | |
@SPOUSE_RECIPROCALRECOGNITIONTYPECODEID | uniqueidentifier | INOUT | |
@CONSTITUENT_SITES | xml | INOUT | |
@SPOUSE_ALTERNATELOOKUPIDS | xml | INOUT | |
@SPOUSE_IMPORTLOOKUPID | nvarchar(100) | INOUT | |
@ROWFROMBATCHUI | bit | INOUT | |
@BBNCTRANID | int | INOUT | |
@PAGEID | int | INOUT | |
@PAGENAME | nvarchar(100) | INOUT | |
@BBNCUSERID | int | INOUT | |
@REMOVESPOUSE | bit | INOUT | |
@DUPLICATERECORDID | uniqueidentifier | INOUT | |
@SOCIALMEDIAACCOUNTS | xml | INOUT | |
@DOMANUALREVIEWFORAUTOMATCH | bit | INOUT | |
@RELATIONSHIPS | xml | INOUT | |
@NETCOMMUNITYTRANSACTIONPROCESSORID | uniqueidentifier | INOUT | |
@BBNCID | int | INOUT | |
@NAMECODE | tinyint | INOUT | |
@SIMILARADDRESSCODE | tinyint | INOUT | |
@UNSIMILARADDRESSCODE | tinyint | INOUT | |
@NEWADDRESSENDDATECODE | tinyint | INOUT | |
@NEWADDRESSPRIMARYCODE | tinyint | INOUT | |
@BIRTHDATERULECODE | tinyint | INOUT | |
@DIFFERENTPHONECODE | tinyint | INOUT | |
@NEWPHONEENDDATECODE | tinyint | INOUT | |
@NEWPHONEPRIMARYCODE | tinyint | INOUT | |
@DIFFERENTEMAILCODE | tinyint | INOUT | |
@NEWEMAILENDDATECODE | tinyint | INOUT | |
@NEWEMAILPRIMARYCODE | tinyint | INOUT | |
@USEGLOBALSETTINGS | bit | INOUT | |
@CREATEHISTORICALNAMECODE | tinyint | INOUT | |
@NAMEFORMATS | xml | INOUT | |
@SUBMITTEDLOOKUPID | nvarchar(100) | INOUT | |
@SUBMITTEDCLASSYEAR | nvarchar(4) | INOUT | |
@SUBMITTEDEDUCATIONALINSTITUTION | nvarchar(100) | INOUT | |
@REQUESTSNOEMAIL | bit | INOUT | |
@ORIGINAL_KEYNAME | nvarchar(100) | INOUT | |
@ORIGINAL_FIRSTNAME | nvarchar(50) | INOUT | |
@SOLICITCODES | xml | INOUT | |
@GENDERCODEID | uniqueidentifier | INOUT | |
@SPOUSE_GENDERCODEID | uniqueidentifier | INOUT |
Definition
Copy
CREATE procedure dbo.USP_EDITLOAD_BATCHCONSTITUENTUPDATEBATCHROW(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@SEQUENCE int = null output,
@PRIMARYRECORDID uniqueidentifier = null output,
@CONSTITUENTTYPECODE tinyint = null output,
@BIRTHDATE dbo.UDT_FUZZYDATE = null output,
@FIRSTNAME nvarchar(50) = null output,
@GENDERCODE tinyint = null output,
@GIVESANONYMOUSLY bit = null output,
@KEYNAME nvarchar(100) = null output,
@LOOKUP_ID nvarchar(100) = null output,
@MAIDENNAME nvarchar(100) = null output,
@MIDDLENAME nvarchar(50) = null output,
@NICKNAME nvarchar(50) = null output,
@SUFFIXCODEID uniqueidentifier = null output,
@TITLECODEID uniqueidentifier = null output,
@WEBADDRESS dbo.UDT_WEBADDRESS = null output,
@ALTERNATELOOKUPIDS xml = null output,
@SECURITYATTRIBUTES xml = null output,
@DECEASED bit = null output,
@DECEASEDDATE dbo.UDT_FUZZYDATE = null output,
@CONSTITUENT_SITEID uniqueidentifier = null output,
@INTERESTS xml = null output,
@PROSPECTMANAGERFUNDRAISERID uniqueidentifier = null output,
@ADDRESSES xml = null output,
@PHONES xml = null output,
@EMAILADDRESSES xml = null output,
@CONSTITUENCIES xml = null output,
@GROUPTYPEID uniqueidentifier = null output,
@GROUPDESCRIPTION nvarchar(300) = null output,
@GROUPSTARTDATE datetime = null output,
@ORG_INDUSTRYCODEID uniqueidentifier = null output,
@ORG_NUMEMPLOYEES int = null output,
@ORG_NUMSUBSIDIARIES int = null output,
@ORG_PARENTCORPID uniqueidentifier = null output,
@MARITALSTATUSCODEID uniqueidentifier = null output,
@SPOUSE_ID uniqueidentifier = null output,
@SPOUSE_TITLECODEID uniqueidentifier = null output,
@SPOUSE_FIRSTNAME nvarchar(50) = null output,
@SPOUSE_NICKNAME nvarchar(50) = null output,
@SPOUSE_MIDDLENAME nvarchar(50) = null output,
@SPOUSE_MAIDENNAME nvarchar(100) = null output,
@SPOUSE_LASTNAME nvarchar(100) = null output,
@SPOUSE_SUFFIXCODEID uniqueidentifier = null output,
@SPOUSE_BIRTHDATE dbo.UDT_FUZZYDATE = null output,
@SPOUSE_GENDERCODE tinyint = null output,
@SPOUSE_LOOKUPID nvarchar(100) = null output,
@SPOUSE_RELATIONSHIPTYPECODEID uniqueidentifier = null output,
@SPOUSE_RECIPROCALTYPECODEID uniqueidentifier = null output,
@BUSINESS_ID uniqueidentifier = null output,
@BUSINESS_ADDRESSBLOCK nvarchar(150) = null output,
@BUSINESS_ADDRESSTYPECODEID uniqueidentifier = null output,
@BUSINESS_CART nvarchar(10) = null output,
@BUSINESS_CITY nvarchar(50) = null output,
@BUSINESS_COUNTRYID uniqueidentifier = null output,
@BUSINESS_DONOTMAIL bit = null output,
@BUSINESS_DONOTMAILREASONCODEID uniqueidentifier = null output,
@BUSINESS_DPC nvarchar(8) = null output,
@BUSINESS_EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
@BUSINESS_EMAILADDRESSTYPECODEID uniqueidentifier = null output,
@BUSINESS_INDUSTRYCODEID uniqueidentifier = null output,
@BUSINESS_LOOKUPID nvarchar(100) = null output,
@BUSINESS_LOT nvarchar(5) = null output,
@BUSINESS_NAME nvarchar(100) = null output,
@BUSINESS_NUMEMPLOYEES int = null output,
@BUSINESS_NUMSUBSIDIARIES int = null output,
@BUSINESS_PARENTCORPID uniqueidentifier = null output,
@BUSINESS_PHONENUMBER nvarchar(100) = null output,
@BUSINESS_PHONE_COUNTRYID uniqueidentifier = null output,
@BUSINESS_PHONETYPECODEID uniqueidentifier = null output,
@BUSINESS_RELATIONSHIPTYPECODEID uniqueidentifier = null output,
@BUSINESS_RECIPROCALTYPECODEID uniqueidentifier = null output,
@BUSINESS_STATEID uniqueidentifier = null output,
@BUSINESS_WEBADDRESS dbo.UDT_WEBADDRESS = null output,
@BUSINESS_POSTCODE nvarchar(12) = null output,
@SPOUSE_RELATIONSHIPTYPECODEIDSIMPLELIST uniqueidentifier = null output,
@SPOUSE_RECIPROCALTYPECODEIDSIMPLELIST uniqueidentifier = null output,
@BUSINESS_RELATIONSHIPTYPECODEIDSIMPLELIST uniqueidentifier = null output,
@BUSINESS_RECIPROCALTYPECODEIDSIMPLELIST uniqueidentifier = null output,
@BUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS bit = null output,
@BUSINESS_PRIMARYSOFTCREDITMATCHFACTOR decimal(5,2) = null output,
@BUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS bit = null output,
@BUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR decimal(5,2) = null output,
@BUSINESS_PRIMARYRECOGNITIONTYPECODEID uniqueidentifier = null output,
@BUSINESS_RECIPROCALRECOGNITIONTYPECODEID uniqueidentifier = null output,
@BUSINESS_EMAILADDRESSSTARTDATE date = null output,
@SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS bit = null output,
@SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR decimal(5,2) = null output,
@SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS bit = null output,
@SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR decimal(5,2) = null output,
@SPOUSE_PRIMARYRECOGNITIONTYPECODEID uniqueidentifier = null output,
@SPOUSE_RECIPROCALRECOGNITIONTYPECODEID uniqueidentifier = null output,
@CONSTITUENT_SITES xml = null output,
@SPOUSE_ALTERNATELOOKUPIDS xml = null output,
@SPOUSE_IMPORTLOOKUPID nvarchar(100) = null output,
@ROWFROMBATCHUI bit = null output,
@BBNCTRANID int = null output,
@PAGEID int = null output,
@PAGENAME nvarchar(100) = null output,
@BBNCUSERID int = null output,
@REMOVESPOUSE bit = null output,
@DUPLICATERECORDID uniqueidentifier = null output,
@SOCIALMEDIAACCOUNTS xml = null output,
@DOMANUALREVIEWFORAUTOMATCH bit = null output,
@RELATIONSHIPS xml = null output,
@NETCOMMUNITYTRANSACTIONPROCESSORID uniqueidentifier = null output,
@BBNCID int = null output,
@NAMECODE tinyint = null output,
@SIMILARADDRESSCODE tinyint = null output,
@UNSIMILARADDRESSCODE tinyint = null output,
@NEWADDRESSENDDATECODE tinyint = null output,
@NEWADDRESSPRIMARYCODE tinyint = null output,
@BIRTHDATERULECODE tinyint = null output,
@DIFFERENTPHONECODE tinyint = null output,
@NEWPHONEENDDATECODE tinyint = null output,
@NEWPHONEPRIMARYCODE tinyint = null output,
@DIFFERENTEMAILCODE tinyint = null output,
@NEWEMAILENDDATECODE tinyint = null output,
@NEWEMAILPRIMARYCODE tinyint = null output,
@USEGLOBALSETTINGS bit = null output,
@CREATEHISTORICALNAMECODE tinyint = null output,
@NAMEFORMATS xml = null output,
@SUBMITTEDLOOKUPID nvarchar(100) = null output,
@SUBMITTEDCLASSYEAR nvarchar(4) = null output,
@SUBMITTEDEDUCATIONALINSTITUTION nvarchar(100) = null output,
@REQUESTSNOEMAIL bit = null output,
@ORIGINAL_KEYNAME nvarchar(100) = null output,
@ORIGINAL_FIRSTNAME nvarchar(50) = null output,
@SOLICITCODES xml = null output,
@GENDERCODEID uniqueidentifier = null output,
@SPOUSE_GENDERCODEID uniqueidentifier = null output
) as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
declare @USERDEFINEDCONSTITUENCIES xml;
declare @SYSTEMDEFINEDCONSTITUENCIES xml;
select
@DATALOADED = 1,
@TSLONG = BATCHCONSTITUENTUPDATE.[TSLONG],
@SEQUENCE = BATCHCONSTITUENTUPDATE.[SEQUENCE],
@PRIMARYRECORDID = BATCHCONSTITUENTUPDATE.[PRIMARYRECORDID],
@CONSTITUENTTYPECODE = BATCHCONSTITUENTUPDATE.[CONSTITUENTTYPECODE],
@BIRTHDATE = BATCHCONSTITUENTUPDATE.[BIRTHDATE],
@FIRSTNAME = BATCHCONSTITUENTUPDATE.[FIRSTNAME],
@GENDERCODE = BATCHCONSTITUENTUPDATE.[GENDERCODE],
@GIVESANONYMOUSLY = BATCHCONSTITUENTUPDATE.[GIVESANONYMOUSLY],
@KEYNAME = BATCHCONSTITUENTUPDATE.[KEYNAME],
@LOOKUP_ID = BATCHCONSTITUENTUPDATE.[LOOKUP_ID],
@MAIDENNAME = BATCHCONSTITUENTUPDATE.[MAIDENNAME],
@MIDDLENAME = BATCHCONSTITUENTUPDATE.[MIDDLENAME],
@NICKNAME = BATCHCONSTITUENTUPDATE.[NICKNAME],
@SUFFIXCODEID = BATCHCONSTITUENTUPDATE.[SUFFIXCODEID],
@TITLECODEID = BATCHCONSTITUENTUPDATE.[TITLECODEID],
@WEBADDRESS = BATCHCONSTITUENTUPDATE.[WEBADDRESS],
@ALTERNATELOOKUPIDS = dbo.UFN_BATCHCONSTITUENTUPDATE_GETALTERNATELOOKUPIDS_TOITEMLISTXML(@ID),
@SECURITYATTRIBUTES = dbo.UFN_BATCHCONSTITUENTUPDATE_GETSECURITYATTRIBUTES_TOITEMLISTXML(@ID),
@DECEASED = BATCHCONSTITUENTUPDATE.[DECEASED],
@DECEASEDDATE = BATCHCONSTITUENTUPDATE.[DECEASEDDATE],
@CONSTITUENT_SITES = dbo.UFN_BATCHCONSTITUENTUPDATE_GETSITES_TOITEMLISTXML(@ID),
@INTERESTS = dbo.UFN_BATCHCONSTITUENTUPDATE_GETINTERESTS_TOITEMLISTXML(@ID),
@PROSPECTMANAGERFUNDRAISERID =BATCHCONSTITUENTUPDATE.[PROSPECTMANAGERFUNDRAISERID],
@ADDRESSES = dbo.UFN_BATCHCONSTITUENTUPDATE_GETADDRESSES_WITHDATES_TOITEMLISTXML(@ID),
@PHONES = dbo.UFN_BATCHCONSTITUENTUPDATE_GETPHONES_WITHDATES_TOITEMLISTXML(@ID),
@EMAILADDRESSES = dbo.UFN_BATCHCONSTITUENTUPDATE_GETEMAILADDRESSES_WITHDATES_2_TOITEMLISTXML(@ID),
-- Used to build @CONSTITUENCIES
@USERDEFINEDCONSTITUENCIES = dbo.UFN_BATCHCONSTITUENTUPDATE_GETCONSTITUENCIES_TOITEMLISTXML(@ID),
@SYSTEMDEFINEDCONSTITUENCIES = dbo.UFN_BATCHCONSTITUENTUPDATE_GETCONSTITUENCIES_SYSTEM_TOITEMLISTXML(@ID),
@GROUPTYPEID = BATCHCONSTITUENTUPDATE.[GROUPTYPEID],
@GROUPDESCRIPTION = BATCHCONSTITUENTUPDATE.[GROUPDESCRIPTION],
@GROUPSTARTDATE = BATCHCONSTITUENTUPDATE.[GROUPSTARTDATE],
@ORG_INDUSTRYCODEID = BATCHCONSTITUENTUPDATE.[ORG_INDUSTRYCODEID],
@ORG_NUMEMPLOYEES = BATCHCONSTITUENTUPDATE.[ORG_NUMEMPLOYEES],
@ORG_NUMSUBSIDIARIES = BATCHCONSTITUENTUPDATE.[ORG_NUMSUBSIDIARIES],
@ORG_PARENTCORPID = BATCHCONSTITUENTUPDATE.[ORG_PARENTCORPID],
@MARITALSTATUSCODEID = BATCHCONSTITUENTUPDATE.[MARITALSTATUSCODEID],
@SPOUSE_ID = case when BATCHCONSTITUENTUPDATE.[SPOUSE_ID] is null then SPOUSE.ID else BATCHCONSTITUENTUPDATE.[SPOUSE_ID] end,
@SPOUSE_TITLECODEID = case when (BATCHCONSTITUENTUPDATE.[SPOUSE_TITLECODEID] is null) then SPOUSE.TITLECODEID else BATCHCONSTITUENTUPDATE.[SPOUSE_TITLECODEID] end,
@SPOUSE_FIRSTNAME = BATCHCONSTITUENTUPDATE.[SPOUSE_FIRSTNAME],
@SPOUSE_NICKNAME = BATCHCONSTITUENTUPDATE.[SPOUSE_NICKNAME],
@SPOUSE_MIDDLENAME = BATCHCONSTITUENTUPDATE.[SPOUSE_MIDDLENAME],
@SPOUSE_MAIDENNAME = BATCHCONSTITUENTUPDATE.[SPOUSE_MAIDENNAME],
@SPOUSE_LASTNAME =case when (BATCHCONSTITUENTUPDATE.[SPOUSE_LASTNAME]='' or BATCHCONSTITUENTUPDATE.[SPOUSE_LASTNAME] is null) then SPOUSE.KEYNAME else BATCHCONSTITUENTUPDATE.[SPOUSE_LASTNAME] end,
@SPOUSE_SUFFIXCODEID = case when (BATCHCONSTITUENTUPDATE.[SPOUSE_SUFFIXCODEID] is null) then SPOUSE.SUFFIXCODEID else BATCHCONSTITUENTUPDATE.[SPOUSE_SUFFIXCODEID] end,
@SPOUSE_BIRTHDATE = case when (BATCHCONSTITUENTUPDATE.[SPOUSE_BIRTHDATE] is null) then SPOUSE.BIRTHDATE else BATCHCONSTITUENTUPDATE.[SPOUSE_BIRTHDATE] end,
@SPOUSE_GENDERCODE = case when (BATCHCONSTITUENTUPDATE.[SPOUSE_GENDERCODE] is null) then SPOUSE.GENDERCODE else BATCHCONSTITUENTUPDATE.[SPOUSE_GENDERCODE] end,
@SPOUSE_LOOKUPID = case when (BATCHCONSTITUENTUPDATE.[SPOUSE_LOOKUPID]='' or BATCHCONSTITUENTUPDATE.[SPOUSE_LOOKUPID] is null) then SPOUSE.LOOKUPID else BATCHCONSTITUENTUPDATE.[SPOUSE_LOOKUPID] end,
@SPOUSE_RELATIONSHIPTYPECODEID = case when BATCHCONSTITUENTUPDATE.[SPOUSE_RELATIONSHIPTYPECODEID] is null then RELATIONSHIP.RELATIONSHIPTYPECODEID else BATCHCONSTITUENTUPDATE.[SPOUSE_RELATIONSHIPTYPECODEID] end,
@SPOUSE_RECIPROCALTYPECODEID = case when BATCHCONSTITUENTUPDATE.[SPOUSE_RECIPROCALTYPECODEID] is null then RELATIONSHIP.RECIPROCALTYPECODEID else BATCHCONSTITUENTUPDATE.[SPOUSE_RECIPROCALTYPECODEID] end,
@BUSINESS_ID = BATCHCONSTITUENTUPDATE.[BUSINESS_ID],
@BUSINESS_ADDRESSBLOCK = BATCHCONSTITUENTUPDATE.[BUSINESS_ADDRESSBLOCK],
@BUSINESS_ADDRESSTYPECODEID = BATCHCONSTITUENTUPDATE.[BUSINESS_ADDRESSTYPECODEID],
@BUSINESS_CART = BATCHCONSTITUENTUPDATE.[BUSINESS_CART],
@BUSINESS_CITY = BATCHCONSTITUENTUPDATE.[BUSINESS_CITY],
@BUSINESS_COUNTRYID = BATCHCONSTITUENTUPDATE.[BUSINESS_COUNTRYID],
@BUSINESS_DONOTMAIL = coalesce(BATCHCONSTITUENTUPDATE.[BUSINESS_DONOTMAIL], '0'),
@BUSINESS_DONOTMAILREASONCODEID = BATCHCONSTITUENTUPDATE.[BUSINESS_DONOTMAILREASONCODEID],
@BUSINESS_DPC = BATCHCONSTITUENTUPDATE.[BUSINESS_DPC],
@BUSINESS_EMAILADDRESS = BATCHCONSTITUENTUPDATE.[BUSINESS_EMAILADDRESS],
@BUSINESS_EMAILADDRESSTYPECODEID = BATCHCONSTITUENTUPDATE.[BUSINESS_EMAILADDRESSTYPECODEID],
@BUSINESS_INDUSTRYCODEID = BATCHCONSTITUENTUPDATE.[BUSINESS_INDUSTRYCODEID],
@BUSINESS_LOOKUPID = BATCHCONSTITUENTUPDATE.[BUSINESS_LOOKUPID],
@BUSINESS_LOT = BATCHCONSTITUENTUPDATE.[BUSINESS_LOT],
@BUSINESS_NAME = BATCHCONSTITUENTUPDATE.[BUSINESS_NAME],
@BUSINESS_NUMEMPLOYEES = BATCHCONSTITUENTUPDATE.[BUSINESS_NUMEMPLOYEES],
@BUSINESS_NUMSUBSIDIARIES = BATCHCONSTITUENTUPDATE.[BUSINESS_NUMSUBSIDIARIES],
@BUSINESS_PARENTCORPID = BATCHCONSTITUENTUPDATE.[BUSINESS_PARENTCORPID],
@BUSINESS_PHONENUMBER = BATCHCONSTITUENTUPDATE.[BUSINESS_PHONENUMBER],
@BUSINESS_PHONETYPECODEID = BATCHCONSTITUENTUPDATE.[BUSINESS_PHONETYPECODEID],
@BUSINESS_RELATIONSHIPTYPECODEID = BATCHCONSTITUENTUPDATE.[BUSINESS_RELATIONSHIPTYPECODEID],
@BUSINESS_RECIPROCALTYPECODEID = BATCHCONSTITUENTUPDATE.[BUSINESS_RECIPROCALTYPECODEID],
@BUSINESS_STATEID = BATCHCONSTITUENTUPDATE.[BUSINESS_STATEID],
@BUSINESS_WEBADDRESS = BATCHCONSTITUENTUPDATE.[BUSINESS_WEBADDRESS],
@BUSINESS_POSTCODE = BATCHCONSTITUENTUPDATE.[BUSINESS_POSTCODE],
@SPOUSE_RELATIONSHIPTYPECODEIDSIMPLELIST = BATCHCONSTITUENTUPDATE.[SPOUSE_RELATIONSHIPTYPECODEID],
@SPOUSE_RECIPROCALTYPECODEIDSIMPLELIST = BATCHCONSTITUENTUPDATE.[SPOUSE_RECIPROCALTYPECODEID],
@BUSINESS_RELATIONSHIPTYPECODEIDSIMPLELIST = BATCHCONSTITUENTUPDATE.[BUSINESS_RELATIONSHIPTYPECODEID],
@BUSINESS_RECIPROCALTYPECODEIDSIMPLELIST = BATCHCONSTITUENTUPDATE.[BUSINESS_RECIPROCALTYPECODEID],
@BUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS = BATCHCONSTITUENTUPDATE.[BUSINESS_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
@BUSINESS_PRIMARYSOFTCREDITMATCHFACTOR = BATCHCONSTITUENTUPDATE.[BUSINESS_PRIMARYSOFTCREDITMATCHFACTOR],
@BUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS = BATCHCONSTITUENTUPDATE.[BUSINESS_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
@BUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR = BATCHCONSTITUENTUPDATE.[BUSINESS_RECIPROCALSOFTCREDITMATCHFACTOR],
@BUSINESS_PRIMARYRECOGNITIONTYPECODEID = BATCHCONSTITUENTUPDATE.[BUSINESS_PRIMARYRECOGNITIONTYPECODEID],
@BUSINESS_RECIPROCALRECOGNITIONTYPECODEID = BATCHCONSTITUENTUPDATE.[BUSINESS_RECIPROCALRECOGNITIONTYPECODEID],
@BUSINESS_EMAILADDRESSSTARTDATE = BATCHCONSTITUENTUPDATE.[BUSINESS_EMAILADDRESSSTARTDATE],
@SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS = BATCHCONSTITUENTUPDATE.[SPOUSE_PRIMARYSOFTCREDITRELATIONSHIPEXISTS],
@SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR = BATCHCONSTITUENTUPDATE.[SPOUSE_PRIMARYSOFTCREDITMATCHFACTOR],
@SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS = BATCHCONSTITUENTUPDATE.[SPOUSE_RECIPROCALSOFTCREDITRELATIONSHIPEXISTS],
@SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR = BATCHCONSTITUENTUPDATE.[SPOUSE_RECIPROCALSOFTCREDITMATCHFACTOR],
@SPOUSE_PRIMARYRECOGNITIONTYPECODEID = BATCHCONSTITUENTUPDATE.[SPOUSE_PRIMARYRECOGNITIONTYPECODEID],
@SPOUSE_RECIPROCALRECOGNITIONTYPECODEID = BATCHCONSTITUENTUPDATE.[SPOUSE_RECIPROCALRECOGNITIONTYPECODEID],
@SPOUSE_ALTERNATELOOKUPIDS = dbo.UFN_BATCHCONSTITUENTUPDATE_GETSPOUSEALTERNATELOOKUPIDS_TOITEMLISTXML(@ID),
@REMOVESPOUSE = BATCHCONSTITUENTUPDATE.[REMOVESPOUSE],
@DUPLICATERECORDID = BATCHCONSTITUENTUPDATE.[ID],
@SOCIALMEDIAACCOUNTS = dbo.UFN_BATCHCONSTITUENTUPDATE_GETSOCIALMEDIAACCOUNTS_TOITEMLISTXML(@ID),
@DOMANUALREVIEWFORAUTOMATCH = BATCHCONSTITUENTUPDATE.DOMANUALREVIEWFORAUTOMATCH,
@RELATIONSHIPS = dbo.UFN_BATCHCONSTITUENTUPDATE_GETRELATIONSHIPS_TOITEMLISTXML(@ID),
@NAMECODE = BATCHCONSTITUENTUPDATE.NAMECODE,
@SIMILARADDRESSCODE = BATCHCONSTITUENTUPDATE.SIMILARADDRESSCODE,
@UNSIMILARADDRESSCODE = BATCHCONSTITUENTUPDATE.UNSIMILARADDRESSCODE,
@NEWADDRESSENDDATECODE = BATCHCONSTITUENTUPDATE.NEWADDRESSENDDATECODE,
@NEWADDRESSPRIMARYCODE = BATCHCONSTITUENTUPDATE.NEWADDRESSPRIMARYCODE,
@BIRTHDATERULECODE = BATCHCONSTITUENTUPDATE.BIRTHDATERULECODE,
@DIFFERENTPHONECODE = BATCHCONSTITUENTUPDATE.DIFFERENTPHONECODE,
@NEWPHONEENDDATECODE = BATCHCONSTITUENTUPDATE.NEWPHONEENDDATECODE,
@NEWPHONEPRIMARYCODE = BATCHCONSTITUENTUPDATE.NEWPHONEPRIMARYCODE,
@DIFFERENTEMAILCODE = BATCHCONSTITUENTUPDATE.DIFFERENTEMAILCODE,
@NEWEMAILENDDATECODE = BATCHCONSTITUENTUPDATE.NEWEMAILENDDATECODE,
@NEWEMAILPRIMARYCODE = BATCHCONSTITUENTUPDATE.NEWEMAILPRIMARYCODE,
@USEGLOBALSETTINGS = BATCHCONSTITUENTUPDATE.USEGLOBALSETTINGS,
@CREATEHISTORICALNAMECODE = BATCHCONSTITUENTUPDATE.CREATEHISTORICALNAMECODE,
@NAMEFORMATS = dbo.UFN_BATCHCONSTITUENTUPDATE_GETNAMEFORMATS_TOITEMLISTXML(@ID),
@REQUESTSNOEMAIL = BATCHCONSTITUENTUPDATE.REQUESTSNOEMAIL,
@ROWFROMBATCHUI = BATCHCONSTITUENTUPDATE.ROWFROMBATCHUI,
@ORIGINAL_KEYNAME = BATCHCONSTITUENTUPDATE.ORIGINAL_KEYNAME,
@ORIGINAL_FIRSTNAME = BATCHCONSTITUENTUPDATE.ORIGINAL_FIRSTNAME,
@SOLICITCODES = dbo.UFN_CONSTITUENTUPDATEBATCH_GETSOLICITCODES_TOITEMLISTXML(@ID),
@GENDERCODEID = BATCHCONSTITUENTUPDATE.GENDERCODEID,
@SPOUSE_GENDERCODEID = BATCHCONSTITUENTUPDATE.SPOUSE_GENDERCODEID
from
dbo.BATCHCONSTITUENTUPDATE
left join dbo.RELATIONSHIP
on (RELATIONSHIP.RELATIONSHIPCONSTITUENTID = BATCHCONSTITUENTUPDATE.PRIMARYRECORDID) and RELATIONSHIP.ISSPOUSE = 1
left join dbo.CONSTITUENT SPOUSE
on (RELATIONSHIP.RECIPROCALCONSTITUENTID = SPOUSE.ID)
where
BATCHCONSTITUENTUPDATE.ID = @ID;
select
@BBNCTRANID= BBNCTRANID,
@PAGEID= PAGEID,
@PAGENAME= PAGENAME,
@BBNCUSERID= BBNCUSERID,
@NETCOMMUNITYTRANSACTIONPROCESSORID = NETCOMMUNITYTRANSACTIONPROCESSORID,
@BBNCID = BBNCID,
@SUBMITTEDLOOKUPID = SUBMITTEDLOOKUPID,
@SUBMITTEDCLASSYEAR = SUBMITTEDCLASSYEAR,
@SUBMITTEDEDUCATIONALINSTITUTION = SUBMITTEDEDUCATIONALINSTITUTION
from
dbo.BATCHCONSTITUENTUPDATEBBNCINFO
where
BATCHCONSTITUENTUPDATEID = @ID;
set @CONSTITUENCIES =
(
select
CONSTITUENCIES.c.query('.')
from
(
select
USERDEFINEDCONSTITUENCIES.c.query('.')
from
@USERDEFINEDCONSTITUENCIES.nodes('/CONSTITUENCIES/ITEM') as USERDEFINEDCONSTITUENCIES(c)
union all
select
SYSTEMDEFINEDCONSTITUENCIES.c.query('.')
from
@SYSTEMDEFINEDCONSTITUENCIES.nodes('/CONSTITUENCIES/ITEM') as SYSTEMDEFINEDCONSTITUENCIES(c)
) CONSTITUENCIES(c)
order by
CONSTITUENCIES.c.value('(ITEM/SEQUENCE)[1]', 'int')
for xml raw(''),type,elements,root('CONSTITUENCIES'),BINARY BASE64
);
return 0;