USP_MKTRECORDSOURCE_EDITLOAD

Loads the record source information the MKTRECORDSOURCE table.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.[USP_MKTRECORDSOURCE_EDITLOAD]
(
  @ID uniqueidentifier = null
)
as
  set nocount on;

  declare @TSLONG bigint;

  set @TSLONG = 0;

  select
    @TSLONG = isnull(max([TSLONG]),0)
  from dbo.[MKTRECORDSOURCE]
  where dbo.[UFN_MKTRECORDSOURCE_VALIDFORPRODUCT]([ID]) = 1;

  select
    [RS].[ID],
    [RS].[SELECTED],
    [RS].[NAME],
    [RS].[RECORDTYPE],
    [RS].[DESCRIPTION],
    [QV].[OBJECTNAME],
    [QV].[PRIMARYKEYFIELD],
    [QV].[PRIMARYKEYTYPENAME],
    [QV].[QUERYVIEWSPEC],
    [RS].[SEGMENTCOUNT],
    [RS].[LISTCOUNT],
    [RS].[MAILINGCOUNT],
    [RS].[EXPORTCOUNT],
    [RS].[QUERYCOUNT],
    [RS].[RECORDTYPEID],
    [CV].[ID] as [CONSOLIDATEDID],
    [CV].[DISPLAYNAME] as [CONSOLIDATEDNAME],
    [CV].[OBJECTNAME] as [CONSOLIDATEDOBJECTNAME],
    [CR].[NAME] as [CONSOLIDATEDRECORDTYPE],
    [CV].[PRIMARYKEYFIELD] as [CONSOLIDATEDPRIMARYKEYFIELD],
    [CV].[PRIMARYKEYTYPENAME] as [CONSOLIDATEDPRIMARYKEYTYPENAME],
    [CV].[QUERYVIEWSPEC] as [CONSOLIDATEDQUARYVIEWSPEC],
    @TSLONG as [TSLONG]
  from dbo.[UFN_MKTRECORDSOURCE_GETRECORDSOURCES]() as [RS]
  inner join dbo.[QUERYVIEWCATALOG] as [QV] on [QV].[ID] = [RS].[ID]
  left outer join dbo.[MKTCONSOLIDATEDQUERYVIEWSPEC] on [MKTCONSOLIDATEDQUERYVIEWSPEC].[ID] = [RS].[ID]
  left outer join dbo.[QUERYVIEWCATALOG] as [CV] on [CV].[ID] = [MKTCONSOLIDATEDQUERYVIEWSPEC].[CONSOLIDATEDQUERYVIEWCATALOGID]
  left outer join dbo.[RECORDTYPE] as [CR] on [CR].[ID] = [CV].[RECORDTYPEID]
  where (@ID is null or [RS].[ID] = @ID)
  and dbo.[UFN_MKTRECORDSOURCE_VALIDFORPRODUCT]([RS].[ID]) = 1
  -- these need to be in a predictable order for reasons having to do with export

  order by [QV].[DATEADDED] asc;

  return 0;