USP_DATALIST_MKTPACKAGECREATIVE

Displays a list of all creatives linked to a package.

Parameters

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

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_MKTPACKAGECREATIVE]
(
  @PACKAGEID uniqueidentifier
)
as
  set nocount on;

  select
    [MKTPACKAGECREATIVE].[ID],
    [MKTCREATIVE].[ID] as [CREATIVEID],
    [MKTCREATIVE].[NAME],
    [MKTCREATIVETYPECODE].[DESCRIPTION] as [CREATIVETYPE],
    [CONSTITUENT].[NAME] as [VENDOR],
    [MKTCREATIVE].[COST],
    [MKTCREATIVE].[COSTDISTRIBUTIONMETHOD],
    case when ([MKTCREATIVE].[FILENAME] is null or len([MKTCREATIVE].[FILENAME]) = 0) then [MKTCREATIVE].[FILEURL] else [MKTCREATIVE].[FILENAME] end as [DOCUMENT],
    convert(bit, case when ([MKTCREATIVE].[FILEURL] is not null and len([MKTCREATIVE].[FILEURL]) > 0) or ([MKTCREATIVE].[FILENAME] is not null and len([MKTCREATIVE].[FILENAME]) > 0) then 1 else 0 end) as [HASDOCUMENT],
    convert(bit, case when [MKTCREATIVE].[FILENAME] is not null and len([MKTCREATIVE].[FILENAME]) > 0 then 1 else 0 end) as [ISATTACHMENT],
    convert(bit, 1) as [CANBEDELETED],
    [MKTCREATIVE].[BASECURRENCYID],
    [SITE].[NAME] as [SITE],
    [MKTCREATIVE].[DESCRIPTION],
    case when len(isnull([MKTCREATIVE].[FILENAME], '')) > 0 then convert(uniqueidentifier, '6e5ba4a0-8bdf-4124-86b6-bd5b78c2a04b') else null end as [VIEWDATAFORMID],
    case when len(isnull([MKTCREATIVE].[FILENAME], '')) > 0 then 'FILE' else null end as [FILEFIELDID]
  from dbo.[MKTCREATIVE]
  inner join dbo.[MKTPACKAGECREATIVE] on [MKTPACKAGECREATIVE].[CREATIVEID] = [MKTCREATIVE].[ID]
  left outer join dbo.[SITE] on [SITE].[ID] = [MKTCREATIVE].[SITEID]
  left outer join dbo.[MKTCREATIVETYPECODE] on [MKTCREATIVETYPECODE].[ID] = [MKTCREATIVE].[CREATIVETYPECODEID]
  left outer join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [MKTCREATIVE].[VENDORID]
  where [MKTPACKAGECREATIVE].[PACKAGEID] = @PACKAGEID
  union all
  select
    [MKTPACKAGE].[ID],
    [MKTCREATIVE].[ID] as [CREATIVEID],
    [MKTCREATIVE].[NAME],
    [MKTCREATIVETYPECODE].[DESCRIPTION] as [CREATIVETYPE],
    [CONSTITUENT].[NAME] as [VENDOR],
    [MKTCREATIVE].[COST],
    [MKTCREATIVE].[COSTDISTRIBUTIONMETHOD],
    case when ([MKTCREATIVE].[FILENAME] is null or len([MKTCREATIVE].[FILENAME]) = 0) then [MKTCREATIVE].[FILEURL] else [MKTCREATIVE].[FILENAME] end as [DOCUMENT],
    convert(bit, case when ([MKTCREATIVE].[FILEURL] is not null and len([MKTCREATIVE].[FILEURL]) > 0) or ([MKTCREATIVE].[FILENAME] is not null and len([MKTCREATIVE].[FILENAME]) > 0) then 1 else 0 end) as [HASDOCUMENT],
    convert(bit, case when [MKTCREATIVE].[FILENAME] is not null and len([MKTCREATIVE].[FILENAME]) > 0 then 1 else 0 end) as [ISATTACHMENT],
    convert(bit, 0) as [CANBEDELETED],
    [MKTCREATIVE].[BASECURRENCYID],
    [SITE].[NAME] as [SITE],
    [MKTCREATIVE].[DESCRIPTION],
    case when len(isnull([MKTCREATIVE].[FILENAME], '')) > 0 then convert(uniqueidentifier, '26606542-4FC1-4E01-9431-6B7510D17005') else null end as [VIEWDATAFORMID],
    case when len(isnull([MKTCREATIVE].[FILENAME], '')) > 0 then 'FILE' else null end as [FILEFIELDID]
  from dbo.[MKTCREATIVE]
  inner join dbo.[MKTPACKAGE] on [MKTPACKAGE].[CREATIVEID] = [MKTCREATIVE].[ID]
  left outer join dbo.[SITE] on [SITE].[ID] = [MKTCREATIVE].[SITEID]
  left outer join dbo.[MKTCREATIVETYPECODE] on [MKTCREATIVETYPECODE].[ID] = [MKTCREATIVE].[CREATIVETYPECODEID]
  left outer join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [MKTCREATIVE].[VENDORID]
  where [MKTPACKAGE].[ID] = @PACKAGEID
  order by 3;

  return 0;