fnFundRaiserSolicitorEmailJob_RecipientsByOpened
Return
Return Type |
---|
int |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SolicitorID | int | IN | |
@Opened | bit | IN |
Definition
Copy
CREATE FUNCTION dbo.fnFundRaiserSolicitorEmailJob_RecipientsByOpened
(
@SolicitorID int,
@Opened bit -- 0 = Not Opened, 1 = Opened
)
returns int
as
BEGIN
DECLARE @Results int
If len(@Opened) > 0
Begin
If @Opened = 1
Begin
SELECT @Results = count(recip.ID)
FROM dbo.FundraiserSolicitorEmail FREmail
inner join dbo.EmailJob_Recipient recip on recip.EmailJobID = FREmail.EmailJobID
WHERE
FREmail.FundRaiserSolicitorsID = @SolicitorID
AND
recip.opened = 1
End
else
Begin
SELECT @Results = count(recip.ID)
FROM dbo.FundraiserSolicitorEmail FREmail
inner join dbo.EmailJob_Recipient recip on recip.EmailJobID = FREmail.EmailJobID
WHERE
FREmail.FundRaiserSolicitorsID = @SolicitorID
AND
recip.opened = 0
End
End
else
Begin
SELECT @Results = count(recip.ID)
FROM dbo.FundraiserSolicitorEmail FREmail
inner join dbo.EmailJob_Recipient recip on recip.EmailJobID = FREmail.EmailJobID
WHERE
FREmail.FundRaiserSolicitorsID = @SolicitorID
End
Return @Results
END