USP_DATAFORMTEMPLATE_VIEW_QUERYDETAILS

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@DATALOADED bit INOUT
@ADDEDBYUSER nvarchar(128) INOUT
@DATEADDED datetime INOUT
@CHANGEDBYUSER nvarchar(128) INOUT
@DATECHANGED datetime INOUT
@SOURCEVIEW nvarchar(255) INOUT
@RECORDTYPE nvarchar(50) INOUT
@DESCRIPTION nvarchar(1024) INOUT
@SELECTIONTYPE nvarchar(10) INOUT
@RECORDCOUNT int INOUT
@ASOF datetime INOUT
@SHOWINQUERY bit INOUT
@DELETEERRORMESSAGE nvarchar(250) INOUT

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_QUERYDETAILS
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @ADDEDBYUSER nvarchar(128) = null output,
  @DATEADDED datetime = null output,
  @CHANGEDBYUSER nvarchar(128) = null output,
  @DATECHANGED datetime = null output,
  @SOURCEVIEW nvarchar(255) = null output,
  @RECORDTYPE nvarchar(50) = null output,
  @DESCRIPTION nvarchar(1024) = null output,
  @SELECTIONTYPE nvarchar(10) = null output,
  @RECORDCOUNT int = null output,
  @ASOF datetime = null output,
  @SHOWINQUERY bit = null output,
  @DELETEERRORMESSAGE nvarchar(250) = null output
)
as
  set nocount on;


  set @DATALOADED = 0;

  if exists (select 1 from dbo.[ADHOCQUERY] where [ID] = @ID)

    select
      @DATALOADED = 1,
      @ADDEDBYUSER = dbo.[UFN_CHANGEAGENT_GETUSERNAME]([ADHOCQUERY].[ADDEDBYID]),
      @DATEADDED = [ADHOCQUERY].[DATEADDED],
      @CHANGEDBYUSER = dbo.[UFN_CHANGEAGENT_GETUSERNAME]([ADHOCQUERY].[CHANGEDBYID]),
      @DATECHANGED = [ADHOCQUERY].[DATECHANGED],
      @SOURCEVIEW = [QUERYVIEWCATALOG].[DISPLAYNAME],
      @RECORDTYPE = [RECORDTYPE].[NAME],
      @DESCRIPTION = [ADHOCQUERY].[DESCRIPTION],
      @SELECTIONTYPE = case when [IDSETREGISTER].[STATIC] = 1 then 'Static' when [IDSETREGISTER].[STATIC] = 0 then 'Dynamic' else 'None' end,
      @RECORDCOUNT = [IDSETREGISTER].[NUMROWS],
      @ASOF = [IDSETREGISTER].[DATECHANGED],
      @SHOWINQUERY = [IDSETREGISTER].[USEINQUERYDESIGNER],
      @DELETEERRORMESSAGE = [QUERYWITHDELETEERROR].[DELETEERRORMESSAGE]
    from dbo.[ADHOCQUERY]
    inner join dbo.[QUERYVIEWCATALOG] on [ADHOCQUERY].[QUERYVIEWCATALOGID] = [QUERYVIEWCATALOG].[ID]
    left join dbo.[RECORDTYPE] on [QUERYVIEWCATALOG].[RECORDTYPEID] = [RECORDTYPE].[ID]
    left join dbo.[IDSETREGISTERADHOCQUERY] on [IDSETREGISTERADHOCQUERY].[ADHOCQUERYID] = [ADHOCQUERY].[ID]
    left join dbo.[IDSETREGISTER] on [IDSETREGISTERADHOCQUERY].[IDSETREGISTERID] = [IDSETREGISTER].[ID]
    left join dbo.[QUERYWITHDELETEERROR] on [ADHOCQUERY].[ID] = [QUERYWITHDELETEERROR].[QUERYID]
    where [ADHOCQUERY].[ID] = @ID

  else

    select
      @DATALOADED = 1,
      @ADDEDBYUSER = dbo.[UFN_CHANGEAGENT_GETUSERNAME]([SMARTQUERYINSTANCE].[ADDEDBYID]),
      @DATEADDED = [SMARTQUERYINSTANCE].[DATEADDED],
      @CHANGEDBYUSER = dbo.[UFN_CHANGEAGENT_GETUSERNAME]([SMARTQUERYINSTANCE].[CHANGEDBYID]),
      @DATECHANGED = [SMARTQUERYINSTANCE].[DATECHANGED],
      @SOURCEVIEW = [SMARTQUERYCATALOG].[NAME],
      @RECORDTYPE = [RECORDTYPE].[NAME],
      @DESCRIPTION = [SMARTQUERYINSTANCE].[DESCRIPTION],
      @SELECTIONTYPE = case when [IDSETREGISTER].[STATIC] = 1 then 'Static' when [IDSETREGISTER].[STATIC] = 0 then 'Dynamic' else 'None' end,
      @RECORDCOUNT = [IDSETREGISTER].[NUMROWS],
      @ASOF = [IDSETREGISTER].[DATECHANGED],
      @SHOWINQUERY = [IDSETREGISTER].[USEINQUERYDESIGNER],
      @DELETEERRORMESSAGE = [QUERYWITHDELETEERROR].[DELETEERRORMESSAGE]
    from dbo.[SMARTQUERYINSTANCE]
    inner join dbo.[SMARTQUERYCATALOG] on [SMARTQUERYINSTANCE].[SMARTQUERYCATALOGID] = [SMARTQUERYCATALOG].[ID]
    left join dbo.[RECORDTYPE] on [SMARTQUERYCATALOG].[RECORDTYPEID] = [RECORDTYPE].[ID]
    left join dbo.[IDSETREGISTERSMARTQUERYINSTANCE] on [IDSETREGISTERSMARTQUERYINSTANCE].[SMARTQUERYINSTANCEID] = [SMARTQUERYINSTANCE].[ID]
    left join dbo.[IDSETREGISTER] on [IDSETREGISTERSMARTQUERYINSTANCE].[IDSETREGISTERID] = [IDSETREGISTER].[ID]
    left join dbo.[QUERYWITHDELETEERROR] on [SMARTQUERYINSTANCE].[ID] = [QUERYWITHDELETEERROR].[QUERYID]
    where [SMARTQUERYINSTANCE].[ID] = @ID

    return 0;