fnGetAvailableQueryRecords
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EmailListID | int | IN | |
@AppealID | int | IN | |
@AppealListID | int | IN |
Definition
Copy
create FUNCTION [dbo].[fnGetAvailableQueryRecords]
(
@EmailListID INT,
@AppealID INT,
@AppealListID int
)
RETURNS @RES TABLE (BackofficeRecordID int)
as
begin
declare @USEDPEOPLE table (PEOPLEID int)
insert into @USEDPEOPLE
SELECT elp.PeopleID
FROM EmailList_People elp
INNER JOIN Email_Recipient er on elp.PeopleID = 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
insert into @RES
SELECT bosp.BackofficeRecordID
FROM fnGetTargetQueryAddresses(@EmailListID,@AppealID) fnta
INNER Join BackOfficeSystemPeople bosp on fnta.[PeopleID] = bosp.[ID]
left outer join @USEDPEOPLE u on u.PeopleID = fnta.[PeopleID]
where u.PeopleID is null
return
end