USP_SEARCH_KPICATALOG

Search for a KPI type

Parameters

Parameter Parameter Type Mode Description
@NAME nvarchar(100) IN Name
@CONTEXTRECORDTYPEID uniqueidentifier IN Context record type
@GOALTYPECODE tinyint IN Goal type
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.

Definition

Copy


CREATE procedure dbo.USP_SEARCH_KPICATALOG
(
  @NAME nvarchar(100) = null,
  @CONTEXTRECORDTYPEID uniqueidentifier = null,
  @GOALTYPECODE tinyint = null,
  @MAXROWS smallint = 500
)
as
  set nocount on;

    set @NAME = dbo.UFN_SEARCHCRITERIA_GETLIKEPARAMETERVALUE(@NAME, 0, null);

  select top(@MAXROWS)
    V_INSTALLED_KPICATALOG.ID,
    V_INSTALLED_KPICATALOG.NAME,
    V_INSTALLED_KPICATALOG.NAME CONTEXTRECORDTYPE,
    V_INSTALLED_KPICATALOG.GOALTYPE
  from dbo.V_INSTALLED_KPICATALOG
  left join dbo.RECORDTYPE on V_INSTALLED_KPICATALOG.CONTEXTRECORDTYPEID = RECORDTYPE.ID
  where (@NAME is null or V_INSTALLED_KPICATALOG.NAME like @NAME)
    and (@CONTEXTRECORDTYPEID is null or V_INSTALLED_KPICATALOG.CONTEXTRECORDTYPEID = @CONTEXTRECORDTYPEID)
    and (@GOALTYPECODE is null or V_INSTALLED_KPICATALOG.GOALTYPECODE = @GOALTYPECODE)
  order by V_INSTALLED_KPICATALOG.NAME;