USP_EMAIL_RECIPIENT_MERGERECIPIENTS

Parameters

Parameter Parameter Type Mode Description
@EMAILID int IN

Definition

Copy


create procedure dbo.USP_EMAIL_RECIPIENT_MERGERECIPIENTS
(
  @EMAILID int
 )
as
begin
    merge dbo.EMAIL_RECIPIENT as T
    using
    (select ADDRESSBOOKID, USERID, DISPLAYNAME, EMAILADDRESS, BACKOFFICESYSTEMPEOPLEID, MERGEID, INVALIDADDRESS, OPTOUT, INVALIDACCOUNT, SOURCEID from #RECIPIENTS) as S
    on
    (T.emailid = @EMAILID and ((S.ADDRESSBOOKID > 0 and S.ADDRESSBOOKID = T.ADDRESSBOOKID) or (S.USERID > 0 and S.USERID = T.USERID)))
    when matched then
      update set ADDRESSBOOKID = S.ADDRESSBOOKID, 
        USERID = S.USERID, 
        DISPLAYNAME = S.DISPLAYNAME, 
        EMAILADDRESS = S.EMAILADDRESS, 
        BACKOFFICESYSTEMPEOPLEID = S.BACKOFFICESYSTEMPEOPLEID, 
        MERGEID = S.MERGEID, 
        INVALIDADDRESS = S.INVALIDADDRESS, 
        OPTOUT = S.OPTOUT, 
        INVALIDACCOUNT = S.INVALIDACCOUNT, 
        SOURCEID = S.SOURCEID
  when not matched then
    insert (EMAILID, ADDRESSBOOKID, USERID, DISPLAYNAME, EMAILADDRESS, BACKOFFICESYSTEMPEOPLEID, MERGEID, INVALIDADDRESS, OPTOUT, INVALIDACCOUNT, SOURCEID)
    values (@EMAILID, S.ADDRESSBOOKID, S.USERID, S.DISPLAYNAME, S.EMAILADDRESS, S.BACKOFFICESYSTEMPEOPLEID, S.MERGEID, S.INVALIDADDRESS, S.OPTOUT, S.INVALIDACCOUNT, S.SOURCEID);

end