USP_DATALIST_MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE

USP_DATALIST_MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE

Parameters

Parameter Parameter Type Mode Description
@ACKNOWLEDGEMENTMAILINGTEMPLATEID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE]
(
  @ACKNOWLEDGEMENTMAILINGTEMPLATEID uniqueidentifier = null,
  @CURRENTAPPUSERID uniqueidentifier = null
)
as
  set nocount on;

  select
    [MR].[ID],
    [MR].[SEQUENCE],
    [MKTSEGMENT].[NAME] as [SEGMENT],
    [MKTPACKAGE].[NAME] as [PACKAGE],
    [MKTPACKAGE].[CHANNEL],
    (case when [LETTERCODE].[INCLUDESRECEIPT] = 1 then 'Yes' else 'No' end) as [INCLUDESRECEIPT],
    [MKTASKLADDER].[NAME] as [ASKLADDER],
    dbo.[UFN_MKTACKNOWLEDGEMENTMAILINGTEMPLATE_BUILDSOURCECODE]([MR].[ID], [MKTSEGMENT].[QUERYVIEWCATALOGID], default) as [SOURCECODE],
    (case when [MR].[MAXDAYSCHECKED] = 0 then 'N/A' else cast([MR].[MAXDAYS] as nvarchar(10)) end) as [MAXDAYS],
    (case when [MR].[MINQUANTITYCHECKED] = 0 then 'N/A' else cast([MR].[MINQUANTITY] as nvarchar(10)) end) as [MINQUANTITY],
    [MR].[RESPONSERATE],
    [MR].[GIFTAMOUNT],
    [MKTSEGMENT].[ID] [SEGMENTID],
    [MR].[BASECURRENCYID],
    [MR].[EXCLUDE]
  from dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE] as [MR]
  inner join dbo.[MKTSEGMENT] on [MKTSEGMENT].[ID] = [MR].[SEGMENTID]
  left join dbo.[MKTPACKAGE] on [MKTPACKAGE].[ID] = [MR].[PACKAGEID]
  left join dbo.[LETTERCODE] on [LETTERCODE].[ID] = [MKTPACKAGE].[LETTERCODEID]
  left join dbo.[MKTASKLADDER] on [MKTASKLADDER].[ID] = [MR].[ASKLADDERID]
  where (@ACKNOWLEDGEMENTMAILINGTEMPLATEID is null or [MR].[ACKNOWLEDGEMENTMAILINGTEMPLATEID] = @ACKNOWLEDGEMENTMAILINGTEMPLATEID)
  order by [MR].[SEQUENCE];

  return 0;