USP_DATALIST_MKTSOURCECODEITEMS

Displays a list of source code part values for a given segmentation.

Parameters

Parameter Parameter Type Mode Description
@SOURCECODEITEMID uniqueidentifier IN
@SOURCECODEID uniqueidentifier IN
@ITEMTYPECODE tinyint IN
@SEGMENTATIONID uniqueidentifier IN
@ACKNOWLEDGEMENTMAILINGTEMPLATEID uniqueidentifier IN
@MEMBERSHIPMAILINGTEMPLATEID uniqueidentifier IN
@SEGMENTATIONSEGMENTID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_MKTSOURCECODEITEMS]
(
  @SOURCECODEITEMID uniqueidentifier = null,
  @SOURCECODEID uniqueidentifier = null,
  @ITEMTYPECODE tinyint = null,
  @SEGMENTATIONID uniqueidentifier = null,
  @ACKNOWLEDGEMENTMAILINGTEMPLATEID uniqueidentifier = null,
  @MEMBERSHIPMAILINGTEMPLATEID uniqueidentifier = null,
  @SEGMENTATIONSEGMENTID uniqueidentifier = null
)
as
  set nocount on;

  select 
    [MKTSOURCECODEITEM].[ID],
    [MKTSOURCECODEPARTDEFINITION].[ID],
    [MKTSOURCECODEPART].[PARTDEFINITIONVALUESID],
    [MKTSOURCECODEPARTDEFINITION].[ITEMTYPECODE], 
    [MKTSOURCECODEPARTDEFINITION].[NAME], 
    [MKTSOURCECODEITEM].[SEQUENCE],
    [MKTSOURCECODEPART].[CODE],
    [MKTSOURCECODEPART].[CHANNELCODE]
  from 
    dbo.[MKTSOURCECODEITEM]
    inner join dbo.[MKTSOURCECODEPARTDEFINITION] on [MKTSOURCECODEPARTDEFINITION].[ID] = [MKTSOURCECODEITEM].[MKTSOURCECODEPARTDEFINITIONID]
    left join dbo.[MKTSOURCECODEPART] on ([MKTSOURCECODEPART].[SOURCECODEITEMID] = [MKTSOURCECODEITEM].[ID] 
       and ([MKTSOURCECODEPART].[SEGMENTATIONID] = @SEGMENTATIONID 
            or [MKTSOURCECODEPART].[ACKNOWLEDGEMENTMAILINGTEMPLATEID] = @ACKNOWLEDGEMENTMAILINGTEMPLATEID
            or [MKTSOURCECODEPART].[MEMBERSHIPMAILINGTEMPLATEID] = @MEMBERSHIPMAILINGTEMPLATEID))
  where
    (@SOURCECODEID is null or [MKTSOURCECODEITEM].[SOURCECODEID] = @SOURCECODEID) and
    (@SOURCECODEITEMID is null or [MKTSOURCECODEITEM].[ID] = @SOURCECODEITEMID) and
    (@ITEMTYPECODE is null or [MKTSOURCECODEPARTDEFINITION].[ITEMTYPECODE] = @ITEMTYPECODE) and
    ((@SEGMENTATIONSEGMENTID is null and [MKTSOURCECODEPART].[SEGMENTATIONSEGMENTID] is null
      or [MKTSOURCECODEPART].[SEGMENTATIONSEGMENTID] = @SEGMENTATIONSEGMENTID 
      or [MKTSOURCECODEPARTDEFINITION].[ITEMTYPECODE] = 0)
  order by
    [MKTSOURCECODEITEM].[SEQUENCE];

  return 0;