USP_SEARCHLIST_EMAIL_INVALIDACCOUNT

Search invalid email accounts.

Parameters

Parameter Parameter Type Mode Description
@ADDRESS nvarchar(255) IN Email address
@DATEAFTER datetime IN Processed after
@DATEBEFORE datetime IN Processed before
@ISBLACKLISTED bit IN Is blacklisted
@FAILEDMESSAGE nvarchar(1000) IN Bounce message
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.

Definition

Copy


CREATE procedure dbo.USP_SEARCHLIST_EMAIL_INVALIDACCOUNT
(
    @ADDRESS nvarchar(255) = null,
    @DATEAFTER datetime = null,
    @DATEBEFORE datetime = null,
    @ISBLACKLISTED bit,
    @FAILEDMESSAGE nvarchar(1000),
    @MAXROWS smallint = 500
)
as
    set @ADDRESS = dbo.UFN_SEARCHCRITERIA_GETLIKEPARAMETERVALUE(@ADDRESS, 0, null);
    set @FAILEDMESSAGE = dbo.UFN_SEARCHCRITERIA_GETLIKEPARAMETERVALUE(@FAILEDMESSAGE, 0, null);
    set @DATEAFTER = COALESCE(@DATEAFTER,cast('1980-01-01' as datetime));
    set @DATEBEFORE = COALESCE(@DATEBEFORE,cast('3000-01-01' as datetime));

    select top(@MAXROWS)
        ID,
        ADDRESS,
        ISBLACKLISTED,
        FAILEDATTEMPTS,
        DATEPROCESSED,
        FAILEDMESSAGE
    from 
        dbo.EMAILINVALIDRECIPIENT
    where
        (ISBLACKLISTED = @ISBLACKLISTED) and
        ((@ADDRESS is null) or (ADDRESS like @ADDRESS)) and
        ((@FAILEDMESSAGE is null) or (FAILEDMESSAGE like @FAILEDMESSAGE)) and
        (DATEPROCESSED >= @DATEAFTER) and
        (DATEPROCESSED <= @DATEBEFORE)
    order by 
        DATEPROCESSED desc