UFN_MKTRECORDSOURCE_GETRECORDSOURCES

Returns a table containing marketing record sources.

Return

Return Type
table

Definition

Copy


CREATE function dbo.[UFN_MKTRECORDSOURCE_GETRECORDSOURCES]()
returns table
as
  return (select
            [QUERYVIEWCATALOG].[ID],
            (case when [MKTRECORDSOURCE].[ID] is null then 0 else 1 end) as [SELECTED],
            [QUERYVIEWCATALOG].[DISPLAYNAME] as [NAME],
            [RECORDTYPE].[NAME] as [RECORDTYPE],
            [QUERYVIEWCATALOG].[DESCRIPTION],
            [QUERYVIEWCATALOG].[PRIMARYKEYTYPENAME],
            [STATS].[SEGMENTCOUNT],
            [STATS].[LISTCOUNT],
            [STATS].[MAILINGCOUNT],
            [STATS].[EXPORTCOUNT],
            [STATS].[QUERYCOUNT],
            [RECORDTYPE].[ID] as [RECORDTYPEID]
          from dbo.[QUERYVIEWCATALOG]
          inner join dbo.[RECORDTYPE] on [RECORDTYPE].[ID] = [QUERYVIEWCATALOG].[RECORDTYPEID]
          left join dbo.[MKTRECORDSOURCE] on [MKTRECORDSOURCE].[ID] = [QUERYVIEWCATALOG].[ID]
          left join dbo.[UFN_MKTRECORDSOURCE_GETUSAGESTATISTICS]() as [STATS] on [MKTRECORDSOURCE].[ID] = [STATS].[ID]
          where ([QUERYVIEWCATALOG].[ROOTOBJECT] = 1)
          and ([QUERYVIEWCATALOG].[ID] not in (select [QUERYVIEWCATALOGID]
                                              from dbo.[MKTSEGMENTLIST]
                                              where [QUERYVIEWCATALOGID] is not null
                                              union
                                              select [CONSOLIDATEDQUERYVIEWCATALOGID]
                                              from dbo.[MKTCONSOLIDATEDQUERYVIEWSPEC]))
          and ([QUERYVIEWCATALOG].[QUERYVIEWSPEC].value('declare namespace bbafx="bb_appfx_queryview";
                                                        declare namespace c="bb_appfx_commontypes";
                                                        (bbafx:QueryViewSpec/c:MetaTags/@MarketingConstituentRecordSource)[1]','char(1)') = '1')
          and (dbo.[UFN_MKTRECORDSOURCE_VALIDFORPRODUCT]([QUERYVIEWCATALOG].[ID]) = 1)
         )