spAddUploadedListToMasterList
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ListID | int | IN |
Definition
Copy
CREATE PROCEDURE [dbo].[spAddUploadedListToMasterList]
(
@ListID int
)
AS
BEGIN
set nocount on
declare @TABLENAME nvarchar(128);
declare @EMAILADDRESSFIELD nvarchar(128)
declare @EMAILADDRESSDISPLAYNAMEFIELD nvarchar(128)
set @TABLENAME = dbo.fnUloadedListBuildTableName(@LISTID);
SELECT @EMAILADDRESSFIELD =[EmailAddressFieldName], @EMAILADDRESSDISPLAYNAMEFIELD = EmailDisplayNameFieldName
FROM EmailList
WHERE [ID] = @ListID
delete from dbo.EmailListUploadMasterList
where [emaillistID] = @listID
declare @SQL nvarchar(4000);
--- Add to EmailListUploadMasterList
set @SQL = 'insert into dbo.EmailListUploadMasterList (guid, emaillistid, EmailAddress, EmailDisplayName) ' + char(13) +
'select BB_XListRecordGuid, ' + cast(@LISTID as nvarchar(10)) + ', replace(replace([' + @EMAILADDRESSFIELD + '],CHAR(13),''''),CHAR(10),''''), [' + @EMAILADDRESSDISPLAYNAMEFIELD +
'] from ' + @TABLENAME
exec(@SQL)
--- Add to BackOfficeSystemPeople
merge dbo.BACKOFFICESYSTEMPEOPLE as T
using (select BB_XListRecordID from EmailListUploadMasterList where EmailListID = @LISTID) as S
on (T.BACKOFFICESYSTEMID = 3 and T.BACKOFFICERECORDID = S.BB_XListRecordID)
when not matched by target
then insert (BackOfficeSystemID, BackofficeRecordID) values (3, BB_XListRecordID);
END