USP_SIMPLEDATALIST_MKTVENDORACTIVE

Returns a list of all active vendors

Parameters

Parameter Parameter Type Mode Description
@LISTID uniqueidentifier IN
@CREATIVEID uniqueidentifier IN
@SERVICETYPECODE tinyint IN

Definition

Copy


CREATE procedure dbo.[USP_SIMPLEDATALIST_MKTVENDORACTIVE]
(
  @LISTID uniqueidentifier = null,
  @CREATIVEID uniqueidentifier = null,
  @SERVICETYPECODE tinyint = null
)
as
  set nocount on;

  select 
    [VENDOR].[ID] as [VALUE], 
    [CONSTITUENT].[NAME] as [LABEL] 
  from 
    dbo.[VENDOR]
  inner join
    dbo.[CONSTITUENT] on [VENDOR].[ID] = [CONSTITUENT].[ID]
  where
    ([CONSTITUENT].[ISINACTIVE] = 0 or
    ([VENDOR].[ID] = (select [VENDORID] from dbo.[MKTLIST] where [ID] = @LISTID)) or
    ([VENDOR].[ID] = (select [VENDORID] from dbo.[MKTCREATIVE] where [ID] = @CREATIVEID)))
    and
    (@SERVICETYPECODE is null or exists (select top 1 1 from dbo.[MKTVENDORSERVICETYPE] where [MKTVENDORSERVICETYPE].[VENDORID] = [VENDOR].[ID] and [SERVICETYPECODE] = @SERVICETYPECODE))
  order by [CONSTITUENT].[KEYNAME];

  return 0;