USP_GETCONDITIONALCONTENTJOBRECIPIENTS
Returns the list of recipients for a given conditional content email job.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@EMAILJOBID | int | IN | |
@JOBKEY | nvarchar(1000) | IN |
Definition
Copy
CREATE procedure dbo.USP_GETCONDITIONALCONTENTJOBRECIPIENTS
(
@EMAILJOBID int,
@JOBKEY nvarchar(1000)
)
as
begin
select BOSP.BACKOFFICERECORDID as RECIPIENTID, C.EMAILLISTID, CAST(0 as int) as SUBTYPE
from CONDITIONALCONTENTRECIPIENT C
inner join dbo.EMAILLIST EL on EL.ID = C.EMAILLISTID
left outer join dbo.BACKOFFICESYSTEMPEOPLE BOSP on BOSP.ID = C.BOSPID
where C.EMAILJOBID = @EMAILJOBID
and C.JOBKEY = @JOBKEY
and EL.ORIGIN = 2
union all
select C.EMAILLISTUPLOADMASTERLISTID as RECIPIENTID, C.EMAILLISTID, CAST(0 as int) as SUBTYPE
from CONDITIONALCONTENTRECIPIENT C
inner join dbo.EMAILLIST EL on EL.ID = C.EMAILLISTID
where C.EMAILJOBID = @EMAILJOBID
and C.JOBKEY = @JOBKEY
and EL.ORIGIN = 1
union all
select C.EMAILLIST_USERDEFINEDID as RECIPIENTID, C.EMAILLISTID, CAST(0 as int) as SUBTYPE
from CONDITIONALCONTENTRECIPIENT C
inner join dbo.EMAILLIST EL on EL.ID = C.EMAILLISTID
where C.EMAILJOBID = @EMAILJOBID
and C.JOBKEY = @JOBKEY
and EL.ORIGIN = 3
union all
select C.APPEALEMAILLISTMEMBERID as RECIPIENTID, C.EMAILLISTID, CAST(0 as int) as SUBTYPE
from CONDITIONALCONTENTRECIPIENT C
inner join dbo.EMAILLIST EL on EL.ID = C.EMAILLISTID
where C.EMAILJOBID = @EMAILJOBID
and C.JOBKEY = @JOBKEY
and EL.ORIGIN = 5
union all
select C.USERID as RECIPIENTID, C.EMAILLISTID, CAST(0 as int) as SUBTYPE
from CONDITIONALCONTENTRECIPIENT C
inner join dbo.EMAILLIST EL on EL.ID = C.EMAILLISTID
where C.EMAILJOBID = @EMAILJOBID
and C.JOBKEY = @JOBKEY
and EL.ORIGIN = 0
and EL.DATASOURCEID = 101
union all
--anonymous subscribers
select C.EMAILLIST_SUBSCRIPTIONID as RECIPIENTID, C.EMAILLISTID, CAST(1 as int) as SUBTYPE
from CONDITIONALCONTENTRECIPIENT C
inner join dbo.EMAILLIST EL on EL.ID = C.EMAILLISTID
inner join dbo.EmailList_Subscription ELS on ELS.ID = C.EMAILLIST_SUBSCRIPTIONID
where C.EMAILJOBID = @EMAILJOBID
and ELS.USERID is null
and C.JOBKEY = @JOBKEY
and EL.ORIGIN = 0
and EL.DATASOURCEID = 100
union all
--non-linked user subscribers
select C.USERID as RECIPIENTID, C.EMAILLISTID, CAST(2 as int) as SUBTYPE
from CONDITIONALCONTENTRECIPIENT C
inner join dbo.EMAILLIST EL on EL.ID = C.EMAILLISTID
inner join dbo.EmailList_Subscription ELS on ELS.ID = C.EMAILLIST_SUBSCRIPTIONID
inner join dbo.ClientUsers CU on CU.ID = C.USERID
where C.EMAILJOBID = @EMAILJOBID
and C.BOSPID is null
and C.JOBKEY = @JOBKEY
and EL.ORIGIN = 0
and EL.DATASOURCEID = 100
union all
--linked user subscribers
select BOSP.BACKOFFICERECORDID as RECIPIENTID, C.EMAILLISTID, CAST(0 as int) as SUBTYPE
from CONDITIONALCONTENTRECIPIENT C
inner join dbo.EMAILLIST EL on EL.ID = C.EMAILLISTID
inner join dbo.BACKOFFICESYSTEMPEOPLE BOSP on BOSP.ID = C.BOSPID
where C.EMAILJOBID = @EMAILJOBID
and C.JOBKEY = @JOBKEY
and EL.ORIGIN = 0
and EL.DATASOURCEID = 100
end