UFN_GET_ACTUALORREQUESTED_NUMBEROFRECIPIENTS
Return number of actual or requested email sends
Return
Return Type |
---|
nvarchar(10) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@STARTDATE | date | IN | |
@ENDDATE | date | IN | |
@EMAILSENTSTYPE | int | IN | |
@EMAILTYPE | int | IN |
Definition
Copy
CREATE function dbo.UFN_GET_ACTUALORREQUESTED_NUMBEROFRECIPIENTS
(
@STARTDATE date = null
,@ENDDATE date = null
,@EMAILSENTSTYPE integer = 1 --0: total of actual email sends, 1: total of requested email sends
,@EMAILTYPE integer = 1 --0: General purpose email jobs 1: Transactional email jobs
)
returns nvarchar(10)
with execute as caller
as begin
-- do work here and return a value
declare @NUMOFEMAILSENTS integer = 0
if @EMAILTYPE = 1
begin
select @NUMOFEMAILSENTS = case @EMAILSENTSTYPE when 1 then SUM(REQUESTEDSENT) else SUM(ACTUALSENT) end
from dbo.EMAILSTATUSTRANSACTIONAL S
where S.STATUS in (3,7) and S.CLIENTPROCESSENDDATE >= ISNULL(@STARTDATE, '1/1/1900') AND S.CLIENTPROCESSENDDATE < ISNULL(@ENDDATE, '12/31/2999')
end
else
begin
select @NUMOFEMAILSENTS=case @EMAILSENTSTYPE when 1 then SUM(REQUESTEDSENT) else SUM(ACTUALSENT) end
from [dbo].[EMAILSTATUSGENERALPURPOSE] S
where S.STATUS in (3,7) and S.CLIENTPROCESSENDDATE >= ISNULL(@STARTDATE, '1/1/1900') AND S.CLIENTPROCESSENDDATE < ISNULL(@ENDDATE, '12/31/2999')
end
--select ISNULL(@NUMOFEMAILSENTS,0) as NUMOFEMAILSENTS
return ISNULL(@NUMOFEMAILSENTS,0)
end