USP_RE7EVENTSEARCH

Parameters

Parameter Parameter Type Mode Description
@DESCRIPTION nvarchar(50) IN
@IDENTIFIER nvarchar(50) IN
@CATEGORY int IN
@GROUP int IN
@TYPE int IN
@LOCATION nvarchar(60) IN
@SYSTEMRECORDID int IN
@MAXROWS smallint IN

Definition

Copy


      create procedure dbo.USP_RE7EVENTSEARCH
      (
      @DESCRIPTION nvarchar(50) = null,
      @IDENTIFIER nvarchar(50) = null,
      @CATEGORY int = null,
      @GROUP int = null,
      @TYPE int = null,
      @LOCATION nvarchar(60) = null,
      @SYSTEMRECORDID int = null,
      @MAXROWS smallint = 0
      )
      as
      set nocount on;

      set @DESCRIPTION = '%' + isnull(@DESCRIPTION, '') + '%';
      set @IDENTIFIER = '%' + isnull(@IDENTIFIER, '') + '%';
      set @LOCATION = '%' + isnull(@LOCATION, '') + '%';

  select top (@MAXROWS)
  [E].[LOCALID] [ID],
  [E].[IDENTIFIER],
  [E].[NAME] [DESCRIPTION],
  [ECC].[DESCRIPTION] [CATEGORY],
  [EGC].[DESCRIPTION] [GROUP],
  [ETC].[DESCRIPTION] [TYPE],
  [E].[LOCATIONNAME]
from [dbo].[RE7_EVENTS] [E]
left outer join dbo.[RE7_EVENTCATEGORYCODE] [ECC] on [E].[CATEGORYCODE_LOCALID] = [ECC].[LOCALID]
left outer join dbo.[RE7_EVENTGROUPCODE] [EGC] on [E].[GROUPCODE_LOCALID] = [EGC].[LOCALID]
left outer join dbo.[RE7_EVENTTYPECODE] [ETC] on [E].[TYPECODE_LOCALID] = [ETC].[LOCALID]
where
      (@DESCRIPTION is null or (isnull([E].[NAME], '') like @DESCRIPTION))
      and
      (@IDENTIFIER is null or (isnull([E].[IDENTIFIER], '') like @IDENTIFIER))
      and
      (@CATEGORY is null or ([E].[CATEGORYCODE_LOCALID] = @CATEGORY))
      and
      (@GROUP is null or ([E].[GROUPCODE_LOCALID] = @GROUP))
      and
      (@TYPE is null or ([E].[TYPECODE_LOCALID] = @TYPE))
      and
      (@LOCATION is null or (isnull([E].[LOCATIONNAME], '') like @LOCATION))
      and
      (@SYSTEMRECORDID is null or ([E].[LOCALID] = @SYSTEMRECORDID));
      return 0;