USP_DATALIST_COMMENTS

Returns Comments records, based on input parameters.

Parameters

Parameter Parameter Type Mode Description
@REFERENCETYPECODE tinyint IN Reference Type
@REFERENCEID uniqueidentifier IN Reference ID
@SEARCHKEYWORD nvarchar(100) IN Search Keyword

Definition

Copy


CREATE procedure dbo.USP_DATALIST_COMMENTS
(
  @REFERENCETYPECODE TinyInt,
  @REFERENCEID uniqueidentifier,
  @SEARCHKEYWORD nvarchar(100) = null
) with execute as owner
as
  set nocount on;

  DECLARE @sqlCommand nvarchar(4000)
  DECLARE @ParmDefinition nvarchar(1000)

  SET @ParmDefinition = '@REFERENCETYPECODE TinyInt, @REFERENCEID uniqueidentifier, @SEARCHKEYWORD nvarchar(100)'

  SET @sqlCommand = 
            'select 
        COMMENT_TEXT.[ID],
        COMMENT_TEXT.[COMMENTTEXT],
        COMMENT_TEXT.[AUTHORNAME],
        COMMENT_TEXT.[AUTHORCONSTITUENTID],
        COMMENT_TEXT.[EVENTID],
        COMMENT_TEXT.[REFERENCEID],
        COMMENT_TEXT.[REFERENCETYPECODE],
        COMMENT_TEXT.[DATEADDED]
            from 
        dbo.COMMENT_TEXT (NOLOCK)
  where
  (REFERENCETYPECODE = @REFERENCETYPECODE) and
  (REFERENCEID = @REFERENCEID)'

  IF @SEARCHKEYWORD IS NOT null
  BEGIN
    SET @sqlCommand = @sqlCommand + ' AND ( COMMENTTEXT LIKE ''%' + @SEARCHKEYWORD + '%'' OR AUTHORNAME LIKE ''%' + @SEARCHKEYWORD + '%'')'
  END

  SET @sqlCommand = @sqlCommand + ' ORDER BY DATEADDED desc'

  exec sp_executesql @sqlCommand, @ParmDefinition, @REFERENCETYPECODE = @REFERENCETYPECODE, @REFERENCEID = @REFERENCEID
                            @SEARCHKEYWORD = @SEARCHKEYWORD