USP_DATAFORMTEMPLATE_VIEW_MKTSELECTION_BYQUERYID

The load procedure used by the view dataform template "Marketing Selection View Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@SELECTIONID uniqueidentifier INOUT Selection ID
@NAME nvarchar(300) INOUT Name
@DESCRIPTION nvarchar(1024) INOUT Description
@RECORDTYPEID uniqueidentifier INOUT Record type ID
@RECORDTYPENAME nvarchar(50) INOUT Record type
@DBOBJECTNAME nvarchar(128) INOUT Database object name
@OBJECTTYPE tinyint INOUT Object type
@FORMAT nvarchar(7) INOUT Format
@NUMROWS int INOUT Number of records
@USEINQUERYDESIGNER bit INOUT Use in query designer
@ADDEDBYUSER nvarchar(128) INOUT Added by
@DATEADDED datetime INOUT Date added
@CHANGEDBYUSER nvarchar(128) INOUT Changed by
@DATECHANGED datetime INOUT Date changed
@STATIC bit INOUT Static ID set
@QUERYCATEGORYCODEID uniqueidentifier INOUT
@QUERYCATEGORYCODE nvarchar(100) INOUT
@QUERYNAME nvarchar(100) INOUT

Definition

Copy

CREATE procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_MKTSELECTION_BYQUERYID]
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @SELECTIONID uniqueidentifier = null output,
  @NAME nvarchar(300) = null output,
  @DESCRIPTION nvarchar(1024) = null output,
  @RECORDTYPEID uniqueidentifier = null output,
  @RECORDTYPENAME nvarchar(50) = null output,
  @DBOBJECTNAME nvarchar(128) = null output,
  @OBJECTTYPE tinyint = null output,
  @FORMAT nvarchar(7) = null output,
  @NUMROWS int = null output,
  @USEINQUERYDESIGNER bit = null output,
  @ADDEDBYUSER nvarchar(128) = null output,
  @DATEADDED datetime = null output,
  @CHANGEDBYUSER nvarchar(128) = null output,
  @DATECHANGED datetime = null output,
  @STATIC bit = null output,
  @QUERYCATEGORYCODEID uniqueidentifier = null output,
  @QUERYCATEGORYCODE nvarchar(100) = null output,
  @QUERYNAME nvarchar(100) = null output
)
as
  set nocount on;

  set @DATALOADED = 0;

  select 
    @DATALOADED = 1,
    @SELECTIONID = [IDSETREGISTER].[ID],
    @NAME = [IDSETREGISTER].[NAME],
    @DESCRIPTION = [IDSETREGISTER].[DESCRIPTION],
    @RECORDTYPEID = [IDSETREGISTER].[RECORDTYPEID],
    @RECORDTYPENAME = [RECORDTYPE].[NAME],
    @DBOBJECTNAME = [IDSETREGISTER].[DBOBJECTNAME],
    @OBJECTTYPE = [IDSETREGISTER].[OBJECTTYPE],
    @FORMAT = (case [IDSETREGISTER].[STATIC] when 0 then 'Dynamic' else 'Static' end),
    @NUMROWS = [IDSETREGISTER].[NUMROWS],
    @USEINQUERYDESIGNER = [IDSETREGISTER].[USEINQUERYDESIGNER],
    @ADDEDBYUSER = [ADDEDBYUSER].[USERNAME],
    @DATEADDED = [IDSETREGISTER].[DATEADDED],
    @CHANGEDBYUSER = [CHANGEDBYUSER].[USERNAME],
    @DATECHANGED = [IDSETREGISTER].[DATECHANGED],
    @STATIC = [IDSETREGISTER].[STATIC],
    @QUERYCATEGORYCODEID = [QUERYCATEGORYCODE].[ID],
    @QUERYCATEGORYCODE = [QUERYCATEGORYCODE].[DESCRIPTION],
    @QUERYNAME = isnull([ADHOCQUERY].[NAME], [SMARTQUERYINSTANCE].[NAME])
  from dbo.[IDSETREGISTER]
  left outer join dbo.[IDSETREGISTERADHOCQUERY] on [IDSETREGISTERADHOCQUERY].[IDSETREGISTERID] = IDSETREGISTER.[ID]
  left outer join dbo.[IDSETREGISTERSMARTQUERYINSTANCE] on [IDSETREGISTERSMARTQUERYINSTANCE].[IDSETREGISTERID] = IDSETREGISTER.[ID]
  left outer join dbo.[ADHOCQUERY] on [ADHOCQUERY].[ID] = [IDSETREGISTERADHOCQUERY].[ADHOCQUERYID]
  left outer join dbo.[SMARTQUERYINSTANCE] on [SMARTQUERYINSTANCE].[ID] = [IDSETREGISTERSMARTQUERYINSTANCE].[SMARTQUERYINSTANCEID]
  left outer join dbo.[QUERYCATEGORYCODE] on [QUERYCATEGORYCODE].[ID] = isnull([ADHOCQUERY].[QUERYCATEGORYCODEID], [SMARTQUERYINSTANCE].[QUERYCATEGORYCODEID])
  left outer join dbo.[RECORDTYPE] on [RECORDTYPE].[ID] = [IDSETREGISTER].[RECORDTYPEID]
  left outer join dbo.[CHANGEAGENT] as [ADDEDBYUSER] on [ADDEDBYUSER].[ID] = [IDSETREGISTER].[ADDEDBYID]
  left outer join dbo.[CHANGEAGENT] as [CHANGEDBYUSER] on [CHANGEDBYUSER].[ID] = [IDSETREGISTER].[CHANGEDBYID]
  where coalesce([IDSETREGISTERADHOCQUERY].[ADHOCQUERYID], [IDSETREGISTERSMARTQUERYINSTANCE].[SMARTQUERYINSTANCEID]) = @ID;

  return 0;