fnGetAvailableXListRecords

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@EmailListID int IN
@AppealID int IN
@AppealListID int IN

Definition

Copy

CREATE FUNCTION [dbo].[fnGetAvailableXListRecords]
(
    @EmailListID INT,
    @AppealID INT,
    @AppealListID int
)
RETURNS TABLE as RETURN
SELECT fnta.[ID]
FROM fnGetTargetXListAddresses(@EmailListID, @AppealID) fnta
left outer join
(
    SELECT bosp.[BackOfficeRecordID]
    FROM EmailListUploadMasterList ml 
    INNER JOIN BackOfficeSystemPeople bosp on  ml.BB_XListRecordID = bosp.BackOfficeRecordID 
    INNER JOIN Email_Recipient er on bosp.[ID] = er.BackOfficeSystemPeopleID
    INNER JOIN Email e on er.EmailID = e.[ID]
    INNER JOIN EmailProjectAppeal_ListEmail epale on e.[ProjectAppealListEmailID] = epale.[ID]
    WHERE epale.[EmailProjectAppealListID] = @AppealListID
) usedPeople on usedPeople.[BackOfficeRecordID] = fnta.[ID]
where usedPeople.[BackOfficeRecordID] is null