USP_MKTSEGMENTWHITEMAILREFRESHALLPROCESS_GETSEGMENTS
Retrieves all of the active white mail segments to be refreshed.
Definition
Copy
CREATE procedure dbo.[USP_MKTSEGMENTWHITEMAILREFRESHALLPROCESS_GETSEGMENTS]
as
set nocount on;
declare @NOW datetime = getdate();
select
[MKTSEGMENTWHITEMAIL].[ID],
[MKTSEGMENT].[NAME] as [SEGMENTNAME],
[MKTSEGMENT].[SEGMENTTYPECODE],
[MKTSEGMENTWHITEMAILREFRESHPROCESS].[ID] as [PARAMETERSETID]
from dbo.[MKTSEGMENTWHITEMAIL]
inner join dbo.[MKTSEGMENT] on [MKTSEGMENT].[ID] = [MKTSEGMENTWHITEMAIL].[ID]
inner join dbo.[MKTSEGMENTWHITEMAILREFRESHPROCESS] on [MKTSEGMENTWHITEMAILREFRESHPROCESS].[SEGMENTID] = [MKTSEGMENT].[ID]
where
[MKTSEGMENTWHITEMAIL].[STATUSCODE] = 0
or
([MKTSEGMENTWHITEMAIL].[STATUSCODE] = 1 and @NOW between isnull([MKTSEGMENTWHITEMAIL].[ACTIVEFROM], dateadd(d, -1, @NOW)) and isnull(dateadd(d, 1, [MKTSEGMENTWHITEMAIL].[ACTIVETO]), dateadd(d, 1, @NOW)));
return 0;