USP_DATALIST_DIRECTMARKETINGEFFORTBATCHLIST

Retrieves information for batch about a list.

Parameters

Parameter Parameter Type Mode Description
@BATCHID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@LISTID uniqueidentifier IN List

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_DIRECTMARKETINGEFFORTBATCHLIST]
(
  @BATCHID uniqueidentifier,
  @LISTID uniqueidentifier
)
as
  set nocount on;

  if exists(select * from dbo.[MKTLIST] where [ID] = @LISTID)
    select top 1
      cast(1 as bit) as [EXISTINGLIST],
      [MKTLIST].[NAME],
      [MKTLIST].[DESCRIPTION],
      [MKTSOURCECODEPARTDEFINITIONVALUES].[ID] as [CODEVALUEID],
      [MKTSOURCECODEPARTDEFINITIONVALUES].[DESCRIPTION] as [CODEVALUE],
      (select [FORMAT] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [MKTLIST].[PARTDEFINITIONVALUESID]) as [CODEFORMAT],
      (select [REGEX] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [MKTLIST].[PARTDEFINITIONVALUESID]) as [CODEREGEX],
      [MKTLIST].[CODE],
      [MKTLISTCATEGORYCODE].[ID] as [CATEGORYCODEID],
      [MKTLISTCATEGORYCODE].[DESCRIPTION] as [CATEGORY],
      [MKTLIST].[VENDORID],
      [CONSTITUENT].[NAME] as [VENDOR],
      dbo.[UFN_TRANSLATIONFUNCTION_SITE_GETNAME]([MKTLIST].[SITEID]) as [SITE],
      [MKTLIST].[SITEID]
    from dbo.[MKTLIST]
    left join dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] on [MKTSOURCECODEPARTDEFINITIONVALUES].[ID] = [MKTLIST].[PARTDEFINITIONVALUESID]
    left join dbo.[MKTLISTCATEGORYCODE] on [MKTLISTCATEGORYCODE].[ID] = [MKTLIST].[LISTCATEGORYCODEID]
    left join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [MKTLIST].[VENDORID]
    where [MKTLIST].[ID] = @LISTID;
  else
    select top 1
      cast(0 as bit) as [EXISTINGLIST],
      [BATCHDIRECTMARKETINGEFFORTLIST].[NAME],
      [BATCHDIRECTMARKETINGEFFORTLIST].[DESCRIPTION],
      [MKTSOURCECODEPARTDEFINITIONVALUES].[ID] as [CODEVALUEID],
      [MKTSOURCECODEPARTDEFINITIONVALUES].[DESCRIPTION] as [CODEVALUE],
      (select [FORMAT] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [BATCHDIRECTMARKETINGEFFORTLIST].[CODEPARTDEFINITIONVALUESID]) as [CODEFORMAT],
      (select [REGEX] from dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] where [ID] = [BATCHDIRECTMARKETINGEFFORTLIST].[CODEPARTDEFINITIONVALUESID]) as [CODEREGEX],
      [BATCHDIRECTMARKETINGEFFORTLIST].[CODE],
      [MKTLISTCATEGORYCODE].[ID] as [CATEGORYCODEID],
      [MKTLISTCATEGORYCODE].[DESCRIPTION] as [CATEGORY],
      [BATCHDIRECTMARKETINGEFFORTLIST].[VENDORID],
      [CONSTITUENT].[NAME] as [VENDOR],
      dbo.[UFN_TRANSLATIONFUNCTION_SITE_GETNAME]([BATCHDIRECTMARKETINGEFFORTLIST].[SITEID]) as [SITE],
      [BATCHDIRECTMARKETINGEFFORTLIST].[SITEID]
    from dbo.[BATCHDIRECTMARKETINGEFFORT]
    inner join dbo.[BATCHDIRECTMARKETINGEFFORTLIST] on [BATCHDIRECTMARKETINGEFFORTLIST].[ID] = [BATCHDIRECTMARKETINGEFFORT].[BATCHDIRECTMARKETINGEFFORTLISTID]
    left join dbo.[MKTSOURCECODEPARTDEFINITIONVALUES] on [MKTSOURCECODEPARTDEFINITIONVALUES].[ID] = [BATCHDIRECTMARKETINGEFFORTLIST].[CODEPARTDEFINITIONVALUESID]
    left join dbo.[MKTLISTCATEGORYCODE] on [MKTLISTCATEGORYCODE].[ID] = [BATCHDIRECTMARKETINGEFFORTLIST].[MKTLISTCATEGORYCODEID]
    left join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [BATCHDIRECTMARKETINGEFFORTLIST].[VENDORID]
    where [BATCHDIRECTMARKETINGEFFORT].[BATCHID] = @BATCHID
    and [BATCHDIRECTMARKETINGEFFORTLIST].[ID] = @LISTID;

  return 0;