fnGetConditionListsToUpdate

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@EmailJobID int IN

Definition

Copy

CREATE FUNCTION [dbo].[fnGetConditionListsToUpdate]
(
    @EmailJobID int
)
RETURNS
    @Lists TABLE
    (
        ID int
    )
AS
BEGIN
    declare @EMAILID int
    declare @CREATEDATE datetime
    select top 1 @EMAILID = EMAILID, @CREATEDATE = CreateDate from dbo.EMAILJOB where ID = @EMAILJOBID


    INSERT INTO @Lists
    SELECT DISTINCT(el.ID)
        FROM EmailJob ej
    JOIN EmailConditionBlock ecb
        ON   ej.EmailID = ecb.EmailID
    JOIN ConditionBlockCondition cbc
        on   cbc.ConditionBlockID = ecb.ConditionBlockID
    JOIN ConditionList cl
        on   cl.ConditionBlockConditionID = cbc.ID
    JOIN EmailList el
        on   el.ID = cl.EmailListID
    WHERE ej.ID = @EmailJobID
        AND   el.Origin = 2
        AND   ej.CreateDate > el.AcquiredDate
    RETURN
END