USP_DATALIST_MKTMEMBERSHIPMAILINGTEMPLATERULE

USP_DATALIST_MKTMEMBERSHIPMAILINGTEMPLATERULE

Parameters

Parameter Parameter Type Mode Description
@MEMBERSHIPMAILINGTEMPLATEID 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_MKTMEMBERSHIPMAILINGTEMPLATERULE]
(
  @MEMBERSHIPMAILINGTEMPLATEID uniqueidentifier = null,
  @CURRENTAPPUSERID uniqueidentifier = null
)
as
  set nocount on;

  select
    [R].[ID],
    [R].[SEQUENCE],
    [MKTSEGMENT].[NAME] as [SEGMENT],
    [MKTPACKAGE].[NAME] as [PACKAGE],
    [MKTPACKAGE].[CHANNEL],
    [MKTASKLADDER].[NAME] as [ASKLADDER],
    dbo.[UFN_MKTMEMBERSHIPMAILINGTEMPLATE_BUILDSOURCECODE]([R].[ID], [MKTSEGMENT].[QUERYVIEWCATALOGID], default) as [SOURCECODE],
    [R].[RESPONSERATE],
    [R].[GIFTAMOUNT],
    [MKTSEGMENT].[ID] [SEGMENTID],
    [R].[BASECURRENCYID],
    [R].[EXCLUDE]
  from 
    dbo.[MKTMEMBERSHIPMAILINGTEMPLATERULE] as [R]
  inner join 
    dbo.[MKTSEGMENT] on [MKTSEGMENT].[ID] = [R].[SEGMENTID]
  left outer join 
    dbo.[MKTPACKAGE] on [MKTPACKAGE].[ID] = [R].[PACKAGEID]
  left outer join 
    dbo.[MKTASKLADDER] on [MKTASKLADDER].[ID] = [R].[ASKLADDERID]
  where 
    (@MEMBERSHIPMAILINGTEMPLATEID is null or [R].[MEMBERSHIPMAILINGTEMPLATEID] = @MEMBERSHIPMAILINGTEMPLATEID)
  order by [R].[SEQUENCE];

  return 0;