USP_SEARCHLIST_CODETABLE

Search for a code table.

Parameters

Parameter Parameter Type Mode Description
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.
@NAME nvarchar(100) IN Name
@DBTABLENAME nvarchar(100) IN Database table name

Definition

Copy


CREATE procedure dbo.USP_SEARCHLIST_CODETABLE
(
    @MAXROWS smallint = 500,
    @NAME nvarchar(100) = null,
    @DBTABLENAME nvarchar(100) = null
)
as
    set nocount on;

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

    with xmlnamespaces ('bb_appfx_codetable' as tns)
    select top(@MAXROWS)
        CODETABLECATALOG.ID,
        CODETABLECATALOG.UINAME as NAME,
        CODETABLECATALOG.CODETABLESPECXML.value('(tns:CodeTableSpec/@Description)[1]', 'nvarchar(1000)') as DESCRIPTION,
        CODETABLECATALOG.DBTABLENAME as DBTABLENAME
    from 
        dbo.CODETABLECATALOG
    where ((@NAME is null) or (CODETABLECATALOG.UINAME like @NAME)) and
          ((@DBTABLENAME is null) or (CODETABLECATALOG.DBTABLENAME like @DBTABLENAME))
    order by CODETABLECATALOG.UINAME asc;